我现在尝试几个小时来更改位于操作栏顶部的系统设置菜单的背景颜色。我搜索了堆栈溢出和Google,但我只找到了关于操作栏本身的答案。请参阅图片以获得额外说明。就像Gmail应用程序一样,我想将颜色更改为深红色。有人可以将一些邮政编码如何实现吗?此外,图片中蓝色突出显示部分的实际名称是什么?
谢谢!
答案 0 :(得分:4)
该区域称为状态栏。使用材质主题,您可以将此行添加到样式xml中以更改颜色。
<item name="android:colorPrimaryDark">@color/primary_dark</item>
文档:https://developer.android.com/training/material/theme.html
为了保持兼容性,您应该将主题定义为
<!-- extend one of the Theme.AppCompat themes -->
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">
<!-- customize the color palette -->
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
</style>
然后在build.gradle文件中添加此依赖项
dependencies {
compile 'com.android.support:appcompat-v7:21.0.+'
}
文档:https://developer.android.com/training/material/compatibility.html
注意:虽然这将允许旧设备使用Material主题,但它无法修改状态栏颜色。见blog post
人们提出了一些解决方法here
答案 1 :(得分:1)
要支持Pre Lollipop设备,您需要添加添加Appcombat v7 21的编译依赖项,如下所示:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
}