天天看点

Material Design学习笔记一

一、关于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中的代码)

Material Design学习笔记一

运行效果如下:

Material Design学习笔记一

colorPrimary:主色,

colorPrimaryDark:主色--深色,一般可以用于状态栏颜色、底部导航栏

colorAccent:(代表各个控件的基调颜色--CheckBox、RadioButton、ProgressBar等等)

"android:textColor":当前所有的文本颜色

"android:windowBackground":当前窗口背景的颜色

"android:navigationBarColor":设置虚拟导航栏的颜色

上面有一个颜色的值@color/accent_material_dark是在appcompat包中定义的,此外在appcompat的源码中也定义了很多原生的主题和属性值

(appcompat\res\values\color_material.xml)

Material Design学习笔记一

SDK的几个重要版本:14(Android4.0)、19(Android4.4)、21(Android5.0)、23(Android6.0)

(ps:目前对Android UI这部分挺感兴趣的,就找了个视频,这个就是看着视频做得笔记,若是有什么需要改进的地方,欢迎指出来)

继续阅读