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