Android Studio如何将应用状态栏改为自定义十六进制颜色?
自定义Android状态栏颜色(使用十六进制值)
你有两种直接使用十六进制颜色值设置状态栏颜色的方式:
方式一:直接在themes.xml中写入十六进制值
无需额外定义颜色资源,直接把@color/xxx替换成你需要的十六进制颜色代码即可,Android支持两种颜色格式:
- 6位格式:
#RRGGBB(默认完全不透明,等价于#FFRRGGBB) - 8位格式:
#AARRGGBB(第一位AA代表透明度,FF=完全不透明,00=完全透明)
示例代码:
<item name="android:statusBarColor" tools:targetApi="l">#FF009688</item>
方式二:先在colors.xml定义自定义颜色(推荐)
如果需要在多处复用这个颜色,更规范的做法是先在res/values/colors.xml中定义:
<color name="custom_status_bar_color">#FF009688</color>
然后在themes.xml中引用这个自定义颜色:
<item name="android:statusBarColor" tools:targetApi="l">@color/custom_status_bar_color</item>
注意:tools:targetApi="l"是指定该属性仅在API 21(Android 5.0)及以上版本生效,因为状态栏颜色修改是从这个版本开始支持的。
内容的提问来源于stack exchange,提问作者Brittany
相关产品推荐
相关产品推荐

