gpt4 book ai didi

Android studio - 更改 NOT OF BOTTOM NAVIGATION VIEW 的颜色

转载 作者:行者123 更新时间:2023-12-04 10:46:42 27 4
gpt4 key购买 nike

我想在android studio中改变下部的颜色
我不是在谈论底部导航 View
我说的是打开任何应用程序时默认的三个图标
图标是后退按钮和主页返回和一个正方形
我怎样才能改变它的颜色

图像突出显示了我要更改颜色的内容

Image is highlighting of what I want to change color of

最佳答案

您无法更改这些图标,它们是设备预定义的导航图标。
你可以如何让它消失,如下所示:

findViewById(R.id.your_layout).setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

请注意,这可能不适用于最新的 android 设备,因为我只在旧版本的 android 上完成了此操作,例如 >4.4
此外,删除它真的不是一个好主意,因为它是特定于设备的......你不想破坏你的设备!

要更改颜色,您可以尝试以下几种方法:

1 从类(class)
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setNavigationBarColor(getResources().getColor(R.color.white));
}

2 作为一种风格
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:navigationBarColor">@color/white</item>
</style>

更新
由于您需要调用 getWindow()在 Application 类上运行代码是不可能的。

所以,我会建议一个 baseActivity 代替......让大家知道,这个建议是可以改进的。

有多种方法可以完成这项工作,但它们也都有其缺点。

SUG ONE,创建一个开放的基类,如下所示
open class BaseActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
window.navigationBarColor = resources.getColor(R.color.green)
}
}
}

因此,在您的 Activity 中,您将拥有:
class LoginActivity : BaseActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_login)
}
}

而不是:
class LoginActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_login)
}
}

注意:我觉得这很昂贵。

SUG 2,因为它是一行代码,你可以在你的 Activity 中运行它,它基本上没有优化效果或其他什么。

注意:程序员称之为冗余。

关于Android studio - 更改 NOT OF BOTTOM NAVIGATION VIEW 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59674797/

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