2016-09-01 2 views
5

Мои требования - это полная прозрачная строка состояния с изменением цвета строки состояния в том же activity динамически.adjustPan не работает с FLAG_LAYOUT_NO_LIMITS

Для этого я добавил getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

и в style.xml

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

Так он работает нормально, но мне нужно, чтобы настроить экран при открытии мягкой клавиатуры. Итак, я попробовал 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

Смежные вопросы