gpt4 book ai didi

android - 使用全屏 Activity 在 Android Lollipop 上设置导航栏颜色

转载 作者:可可西里 更新时间:2023-10-31 22:04:21 25 4
gpt4 key购买 nike

有没有办法在全屏 Activity 中设置导航栏颜色?

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

我的主题风格中的这一行:

<item name="android:navigationBarColor" tools:targetApi="21">#E64A19</item>

两者都会在我的 Activity 布局上方产生相同的透明导航栏...

代码:

Activity :

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

//Remove notification bar
this.getWindow()
.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.activity_account);

if (getResources().getBoolean(R.bool.portrait_only)) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

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


//other code ... (irrelevant)

主题:

<style name="FullscreenTheme" parent="android:Theme.NoTitleBar">
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowBackground">@null</item>
<item name="metaButtonBarStyle">@style/ButtonBar</item>
<item name="metaButtonBarButtonStyle">@style/ButtonBarButton</item>
<item name="android:navigationBarColor" tools:targetApi="21">#E64A19</item>
</style>

结果是一个黑色的导航栏。但我想要一个橙色 (#E64A19) 导航栏。

结果: old result set navbar-color

最佳答案

我的解决方案:

一旦我删除了 parent="android:Theme.NoTitleBar",问题就出在生成的代码(XML 主题)上来 self 的主题样式的属性(以及除 <item name="android:navigationBarColor" tools:targetApi="21">#E64A19</item> 之外的所有其他内容)我的导航栏变成了橙色!

结果: screenshot with working navbar-color

关于android - 使用全屏 Activity 在 Android Lollipop 上设置导航栏颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29794280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com