13

私の要件は、ステータスバーの色がactivity動的に変化する完全に透明なステータスバーです。

そのために、私は追加しました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"ましたが、画面のサイズ変更やスクロールは行われませんでした。誰でも同じことで私を助けることができます。

4

1 に答える 1

6

この dont set フラグのように、透明にして動的に色を変更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));
        }
于 2016-09-01T11:01:43.023 に答える