Android studio-更改非底部导航视图的颜色

Android studio-更改非底部导航视图的颜色,android,android-studio,Android,Android Studio,我想在android studio中更改下部的颜色 我不是说底部导航视图 我说的是在打开任何应用程序时默认的三个图标 图标是后退按钮、主页后退和一个正方形 我怎样才能改变它的颜色 图像是我想要改变颜色的突出显示 您无法更改这些图标,它们是用于导航的设备预定义图标。 你怎么能让它像下面这样消失: findViewById(R.id.your_layout).setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 请注意,这在最新的a

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

图像是我想要改变颜色的突出显示


您无法更改这些图标,它们是用于导航的设备预定义图标。 你怎么能让它像下面这样消失:

findViewById(R.id.your_layout).setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
请注意,这在最新的android设备上可能不起作用,因为我只在旧版本的android上做过,比如>4.4 另外,删除它确实不是一个好主意,因为它是特定于设备的…你不想破坏你的设备

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

1来自班级

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>
因此,在您的活动中,您将有:

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-TWO,由于它是一行代码,您可以在您的活动中运行它,它基本上没有优化效果或其他任何效果。


注:程序员称之为冗余。

注释不用于扩展讨论;这段对话已经结束。
class LoginActivity : AppCompatActivity() {

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