我尝试通过主题或编程的方式来改变导航栏的颜色。
以下是我迄今为止尝试过的方法:
在style-v21中:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">#123456</item>
<item name="colorPrimaryDark">#012345</item>
<item name="colorAccent">#987654</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:navigationBarColor">@color/colorAccent</item>
</style>
编程方式:
Window w = getWindow();
w.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
w.setNavigationBarColor(ContextCompat.getColor(this, R.color.colorAccent));
问题是:在 Nexus 设备(搭载 Android 7.1.1)上完美运行,但在 LG Q6 上(同样搭载 Android 7.1.1),不行。
我认为有一种方法可以做到这一点(因为 YouTube 应用程序有自己的导航栏颜色),但我不知道怎么做。
我也尝试了几乎所有的方法(在这里),(在这里),(在这里),(在这里)和(在这里),但都没有成功。
感谢您的帮助!