1

我使用navigationBarColor为导航栏设置了自定义颜色。但是,当我的活动顶部弹出键盘时,我会看到黑色导航栏。有谁知道如何解决这一问题?

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:dialogTheme">@style/AppThemeDialogue</item>
    <item name="android:navigationBarColor">@color/colorPrimary</item>
    <item name="android:windowLightNavigationBar">true</item>
    <item name="android:windowLightStatusBar">true</item>
    </style>

这就是我的导航栏在活动中的外观

这就是我的导航栏在活动中的外观

这是键盘弹出时导航栏的外观

这是键盘弹出时导航栏的外观

4

1 回答 1

0

嗨,请试试这个 -

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR);
        getWindow().setNavigationBarColor(Color.WHITE);
    }
于 2019-08-26T09:21:45.883 回答