前言
很多刚开始接触安卓的人,可能都比较喜欢安卓5.0的Material Design,然而七月官方的安卓版本份额显示:5.0以上的市场份额仍小于13%(全球范围内,中国更小),4.4+5.0+5.1的份额加起来却占了总份额的大多数,所以对安卓4.4以上版本进行material design标志性的“状态栏变色”受众还挺多的。
这篇博文能够且只能够教你“如何在安卓4.4以上的版本修改状态栏的颜色”,以达到material design状态栏变色的目的。
Material Design状态栏变色示范
方法思路
在安卓4.4以上,添加了translucent system bars(半透明系统栏,即顶部状态栏和底部导航栏)
利用这一属性,将这两个系统栏都设成透明的,并且在底部添加一个layout,给layout涂上符合Material Design的颜色,目的就达成了。
那么具体怎么做呢?
详细步骤
0. 定义颜色
向你集中管理颜色的xml文件中添加colorPrimaryr和colorPrimaryDark,可以通过调色网站找到你喜欢的颜色,比如Material Design Color Palette Generator。
colorPrimary用于给actionbar上色,colorPrimaryDark用于给状态栏上色。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#2196F3</color>
<color name="colorPrimaryDark">#1976D2</color>
</resources>
如果你还没有这样进行颜色管理,建议创建一个这样的文件,方法如下:
右键res-New-XML-Values XML File,输入colors(随意),完成!
创建一个这样的文件,在这个文件里集中管理颜色,就像在strings.xml中集中管理字符串一样。
1. 修改styles.xml
向你使用的styles.xml文件中添加下面几个it