如何更改棒棒糖设备状态栏的颜色? [复制]

Posted

技术标签:

【中文标题】如何更改棒棒糖设备状态栏的颜色? [复制]【英文标题】:How to change the color for the status bar for lollipop devices? [duplicate] 【发布时间】:2017-10-16 18:23:45 【问题描述】:

我遇到了更改棒棒糖设备状态栏颜色的问题。

最初我的状态栏颜色为浅灰色,我想将状态栏颜色更改为红色。

活动使用的样式是

  <!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">#A82A37</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>
</style>

在我的应用程序中添加了上述样式,但状态栏颜色没有变化。请帮我解决这个问题。

【问题讨论】:

***.com/questions/22192291/… ***.com/questions/39341818/… @快速学习者我搜索过但我无法解决 ***.com/a/42783789/7538260 试试这个... 【参考方案1】:

使用这个

public static void changeStatusBarColor(Activity act, int colorRes) 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) 
        act.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        act.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        act.getWindow().setStatusBarColor(ContextCompat.getColor(act, colorRes));
    


【讨论】:

我想在我的应用程序中添加样式,如果我添加代码意味着我想在所有活动中重复【参考方案2】:

在 /res 下创建一个名为 /values-v21 的新文件夹并将这个 styles.xml 放入其中。

【讨论】:

我在应用中应用了主题 你的风格在 values-v21/styles.xml 中吗? 不,我不是那样创作的 好的,它需要在 values-v21 中 如何创建值-v21

以上是关于如何更改棒棒糖设备状态栏的颜色? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 iPhone 应用程序中状态栏的颜色? [复制]

如何更改android状态栏的背景颜色

iOS 7隐藏导航栏时如何更改状态栏的颜色?

在iOS 7中隐藏导航栏时,如何更改状态栏的颜色?

如何更改启动器中状态栏的颜色?

如何使用swift3增加导航栏的高度并更改xcode 8中状态栏的颜色?