Material Design---1 MD简介
Material Design从Android5.0开始引入的,是一种全新的设计语言(翻译为“原材料设计”),其实是谷歌提倡的一种设计风格、理念、原则。
拟物设计和扁平化设计一种结合体验。还吸取了最新一些科技理念。
国内有对应的翻译网站可以了解MD风格的概念和设计原则,当然英语能力比较好的可以直接到官网查看MD风格的相关介绍,MD风格主要通过z轴来增加控件的层次感,而在App中则具体展现为控件周边加对应的阴影效果。对于开发人员来说,不需要过多的关注MD风格的界面设计、页面跳转、动画效果和交互设计,只需要对其进行良好的实现即可。再真正开始聊Material Design之前,先说点别的,首先先说下Support库。
Android Support相关
谷歌开放以及收集了一些最新的开源的项目(很多是自己开发的),汇集到最新的support兼容支持包以及最新的5.X API里面。其实在support包中有很多有用并且常用的类,下面对其进行大致的介绍:
- android-support-v4:最低会兼容到1.6;常见使用的类有ViewPager,NestedScrollView,LruCache,ViewDragHelper,CircleImageView,ColorUtils,RoundedBitmapDrawable等,这只是列举了一小部分,其实我们常写的好多东西,谷歌已经帮我们封装好了,最简单的拿圆形头像来说,Google早就为我们准备好了,作为面向对象的开发者,为啥还要再自己写呢。
- android-support-v7:最低兼容到Android 2.1的(个别的控件只兼容到3.0),常见的使用的类有appcompat、CardView、gridlayout、mediarouter、palette、preference、recyclerView等,这些控件值得我们研究一下。
这里可以查看官方对support支持库的介绍,在使用时,最好将Andoird SDK,工具以及Support包都更新到最新。
style中控制全局样式
一般我们新建好项目以后,默认使用的就是Support-v7中的AppCompatActivity
,而且,在style文件中,也会默认创建对应的Theme:
这里的主题主要是给你的整体应用定一个基调,比如字体的颜色、主色调,次主色调,状态栏颜色,导航栏颜色,各个控件的眼色等等。使用appcompat项目,主要也是为了解决android碎片化开发、的问题,让我们app编译出来在各种高低版本之间、不同的厂商生产的ROM之间显示出来的效果UI控件等有较一致的体验。关于整体基调的设定如下:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
colorPrimary
:主色
colorPrimaryDark
:主色--深色,一般可以用于状态栏颜色
colorAccent
:代表各个空间的基调颜色--CheckBox、RadioButton、ProgressBar等等
android:textColor
:当前所有的文本颜色
navigationBarColor
:底部导航
这个可以做5.0以上的沉浸式效果
下面这张图是从google官网copy下来,可以参考一下:
兼容控件
上图为一系列兼容控件,不做过多的赘述,详细的内容可以看官方文档.
网友评论