一、关于Material Design
从Android5.0开始引入的,是一种全新的设计语言(翻译为“原材料设计”),其实是谷歌提倡的一种设计风格、理念、原则。
拟物设计和扁平化设计一种结合体验。
二、MD的使用及开发
谷歌开放以及收集了一些最新的开源的项目(很多是自己开发的),汇集到最新的support兼容支持包以及最新的5.X API里面。
(preference:设置页面,可以通过配置文件达到界面设计的效果。)
1)android-support-v4:最低兼容到Android 1.6系统,里面有类似ViewPager等控件。
2)android-support-v7:appcompat、CardView、gridlayout、mediarouter、 palette、preference、recyclerView(最低兼容到3.0) , 最低兼容到Android 2.1的系统,这个工程可以让开发人员统一开发标准,在任何的系统版本下保证兼容性。
现在一般做开发都是最低兼容到4.0。即API 15
SDK升级一般包含API升级、兼容包的升级、工具升级。
三、使用Material Desihm自定义主题一个很简单的实例(新创建一个项目,只修改styles.xml中的代码)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CXysGVPhXTuJGa4JDTwYVbiVHNHpleO1GTulzRilWO5x0LcRHelR3LcJzLctmch1mclRXY39zM2UDN1cTMzITOxMDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
运行效果如下:
colorPrimary:主色,
colorPrimaryDark:主色--深色,一般可以用于状态栏颜色、底部导航栏
colorAccent:(代表各个控件的基调颜色--CheckBox、RadioButton、ProgressBar等等)
"android:textColor":当前所有的文本颜色
"android:windowBackground":当前窗口背景的颜色
"android:navigationBarColor":设置虚拟导航栏的颜色
上面有一个颜色的值@color/accent_material_dark是在appcompat包中定义的,此外在appcompat的源码中也定义了很多原生的主题和属性值
(appcompat\res\values\color_material.xml)
SDK的几个重要版本:14(Android4.0)、19(Android4.4)、21(Android5.0)、23(Android6.0)
(ps:目前对Android UI这部分挺感兴趣的,就找了个视频,这个就是看着视频做得笔记,若是有什么需要改进的地方,欢迎指出来)