Android的materialDesign风格的主题样式

使用materialDesign风格需要注意:

1,设置应用的targetVersion和minSdkVersion最低为21
2,在values目录下的style资源文件中,创建一个style,让其继承自android.Theme.Material
3,在AndroidManefest中指定应用的主题或者Activity的主题为我们设定的样式

Google官方提供了3中配色风格:
1,黑色主题,Theme.MaterialDesign
2,亮色主题,Theme.MaterialDesign.Light
3,明亮主题黑色,Theme.MaterialDesign.Light.DarkActionBar

也可以继承系统提供的MaterialDesign样式,进行配色,
Android的materialDesign风格的主题样式_第1张图片



    -- Base application theme. -->
    


值得注意的是:在设置这些item属性的时候,会发现这样的情况,

<item name="colorPrimaryDark">@color/blueitem>
<item name="android:colorPrimaryDark">@color/reditem>

可以发现,都是设置这个属性,都是系统提示的给出的属性名,但是一个是android冒号靠头的,我测试发现,android冒号开头的设置会覆盖没有android冒号的属性设置。也就是说,对于上面的设置电池条颜色的代码,电池条会是红色,而不是蓝色。但是注释掉下面打一句android冒号开头的代码,上面的代码就会有效果了,电池条就是蓝色了。
Android的materialDesign风格的主题样式_第2张图片

经过我的测试,发现,加了android冒号的属性兼容性更高,有些时候,加了某个属性,但是编译会报错,报错说找不到某一个属性,是在兼容包的values文件中,找不到某一个属性
例如:



<item name="android:windowBackground">@color/backGroundColoritem>

修改为:


<item name="windowBackground">@color/backGroundColoritem>

就会报错,在messages窗口和gradle console窗口看到报错信息,很显然就是找不到windowBackground这个属性
Android的materialDesign风格的主题样式_第3张图片

你可能感兴趣的:(android技术)