前言
很多刚开始接触安卓的人,可能都比较喜欢安卓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文件中添加下面几个item。

本文详细介绍了如何在安卓4.4及以上版本实现状态栏颜色的修改,以达到Material Design的风格。主要步骤包括:定义颜色、修改styles.xml、改变状态栏颜色、加入Toolbar以及设置主背景为白色。对于Android 5.0以上版本,还提供了额外的状态栏变色方法。

734

被折叠的 条评论
为什么被折叠?



