2016-09-01 8 views
5

내 요구 사항은 상태 표시 줄의 색상이 변하는 완전 투명 상태 막대이며 activity입니다. 이를 위해adjustPan이 FLAG_LAYOUT_NO_LIMITS와 작동하지 않습니다.

, 나는

<item name="android:windowTranslucentNavigation">true</item> 
<item name="android:windowTranslucentStatus">false</item> 

그래서 그것은 잘 일하고있어하지만 난 부드러운 키패드가 열릴 때 화면을 조정해야

및 style.xml에서 getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);을 추가했다. 그래서 android:windowSoftInputMode="adjustPan|adjustResize"을 시도했지만 화면의 크기가 조정되거나 스크롤되지 않았습니다. 누구든지 저를 도울 수 있습니다.

답변

2

투명하게 만들고이 색상을 동적으로 변경하십시오. FLAG_LAYOUT_NO_LIMITS 키패드가 열렸을 때 화면을 확인하십시오.

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
      Window window = getWindow(); 
      window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
      window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 
      window.setStatusBarColor(getResources() 
        .getColor(R.color.themeToolbarColor)); 
     } 
+0

API 레벨 21 필요 – Khan