美文网首页
从繁到简Material Design—1 MD简介

从繁到简Material Design—1 MD简介

作者: Moo_Night | 来源:发表于2017-09-16 09:53 被阅读0次

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下来,可以参考一下:


兼容控件
上图为一系列兼容控件,不做过多的赘述,详细的内容可以看官方文档.

相关文章

网友评论

      本文标题:从繁到简Material Design—1 MD简介

      本文链接:https://www.haomeiwen.com/subject/lvjysxtx.html