цвет навигационной панели не меняется - PullRequest
0 голосов
/ 29 сентября 2018

Я использую Lg Q6.Версия 7.1.1.Цвет навигационной панели не меняется с кодом ниже.Я пытаюсь изменить динамически и с помощью темы, но ничего не меняется.Я не понимаю, где я делаю что-то не так?

Сначала попробуйте программно

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {                
   getWindow().setNavigationBarColor(getResources().getColor(R.color.your_awesome_color));
}

Затем попробуйте style.xml

Manifest.xml

 <application
        android:theme="@style/AppTheme">

style.xml

 <style name="AppTheme" parent="Theme.AppCompat.Light">

        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="windowNoTitle">true</item>
        <item name="android:windowLightStatusBar">true</item>
        <item name="android:navigationBarColor">@color/black</item>

    </style>

1 Ответ

0 голосов
/ 29 сентября 2018

Каждый раз, когда вы хотите изменить цвет комментария или элемента во всем приложении, лучше всего добавить в него специальный стиль и ввести его в первоначальный стиль программы.

Например:если вы хотите изменить фон нижней панели навигации, вы можете добавить строки в style.xml v21:

<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:navigationBarColor">@color/colorAccent</item>
    </style>

, но если вы хотите изменить цвет фона панели инструментов, вы должны определить для него стиль, например:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        .
        .
        .
        <item name="toolbarStyle">@style/MyStyle</item>
    </style>

<style name="MyStyle" parent="Theme.AppCompat.Light">
    <item name="android:background">#024dfc</item>
</style>

Вы можете использовать этот способ для определения темы дня и ночи для вашего приложения.Я надеюсь, вам понравилось.

...