写在前面
-
Android 在 5.0 后定义了material design的界面设计方法,但是目前在国内很少出现用此设计的软件,而一味的追逐IOS的设计理念。最大的原因还是在于5.0之后系统的普及程度吧。
-
基于material design的设计,使得系统必须支持Android5.0+ ,那么对于Android5.0- 的系统如何处理?我们利用Button这个控件来解释。
系统样式
我们新建一个项目,可以看到系统给我们默认建立了一个AppTheme:
value/styles.xml其中便是定义了我们该项目所有控件的默认属性,我们追溯DarkActionBar ** ctrl+右击 **
可以看到我们一层层集成而来,我们继续追溯 ** ctrl+右击 **
** 可以看到,分岔了,谷歌为不同版本定义了基本的style,这就是谷歌在解决版本适配问题的方案,所以对于我们而言,可以使用最新的开发工具包开发,可以使用material design,在设备不支持时,也将失去material design的某些效果,比如button的涟漪效果 **
回归正题
谷歌为我们的button定义了5种显示形式
Style | 设置颜色 | 字体默认颜色 | 预览 |
---|---|---|---|
.Button(默认) | colorButtonNormal | 黑色 | |
.Button.Colored | colorAccent | 白色 | |
.Button.Borderless | 透明 | 黑色 | |
.Button.Borderless.Colored | 透明 | colorAccent | |
.Button.Small | colorButtonNormal | 黑色 |
我们可以设置颜色,在Android5.0+上形成很好看的效果
网友评论