【问题标题】:How to change the color of the navigation and status bar on Android Java?如何更改 Android Java 上导航和状态栏的颜色?
【发布时间】:2020-09-19 21:26:55
【问题描述】:

这是我第一次在 android 中编程,我想更改条形的颜色,我阅读了文档,它看起来很简单,但对我不起作用。 我将展示我添加的内容,但如果您需要更多信息,我会发布。

    Window window = getWindow();
    window.setStatusBarColor(R.color.colorWhite);
    window.setNavigationBarColor(R.color.colorWhite);

它所做的只是澄清条形

【问题讨论】:

    标签: java android


    【解决方案1】:
    【解决方案2】:

    来自java类:

    通过调用资源获取颜色,这样做:

    Window window = getWindow();
    window.setStatusBarColor(getResources().getColor(R.color.colorWhite));
    window.setNavigationBarColor(getResources().getColor(R.color.colorSome));
    

    这个颜色可以从你的styles.xml文件中的AppTheme改变。它的值可以从属性<item name="colorPrimaryDark">#yourColor</item>改变

    styles.xml:

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
    

    它们的颜色在colors.xml中可用:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <color name="colorPrimary">#3F51B5</color>
        <color name="colorPrimaryDark">#303F9F</color>
        <color name="colorAccent">#FF4081</color>
    </resources>
    

    阅读documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      • 2015-05-07
      • 2014-02-02
      • 1970-01-01
      • 2016-01-11
      相关资源
      最近更新 更多