Material Design是介于拟物和扁平之间的一种设计风格,自从它发布以来,便引起了很多开发者的关注,在这里小编介绍在Android开发者当中里最受青睐的八个Material Design开源项目,让大家深度了解一下被称为“Google第一次在设计语言和规范上超越了Apple”的Material Design是如何逐渐成为移动App的一种全新设计标准的。
1、RippleEffect
RippleEffect是法兰西的Robin Chutaux开发的,基于MIT许可协议开源,能够在Android API 9+上实现Material Design效果,为Android开发者提供了一种极为简易的方式来创建带有可扩展视图的header视图,并且允许最大程度上的自定制。
效果图如下:
2. MaterialEditText
随着Material Design的到来,AppCompat v21也为开发者提供了Material Design的控件外观支持,其中就包括EditText,但却并不好用,没有设置颜色的API,也没有任何Google Material DesignSpec中提到的特性。于是,来自国内的开发者“扔物线”开发了MaterialEditText库,直接继承EditText,无需修改Java文件即能实现自定义控件颜色。
效果图如下:
3. MaterialDesignLibrary
MaterialDesignLibrary可以说是最Android开发者瞩目的一个控件效果库,能够让开发者在Android 2.2系统上使用Android 5.0才能支持的控件效果,比如扁平、矩形、浮动按钮,复选框以及各式各样的进度指示器等。除上述之外,MaterialDesignLibrary还拥有Color selector、SnackBar、Dialog组件,可以非常方便地对应用界面进行相关的设置。
效果图如下:
4. Android-LollipopShowcase
Android-LollipopShowcase是由来自奥地利的移动、后端及Web开发者Mike Penz所开发的演示应用,集中演示了新Material Design中所有的UI效果,以及Android Lollipop中其他非常酷炫的特性元素,比如Toolbar、RecyclerView、ActionBarDrawerToggle、Floating Action Button(FAB)、Android Compat Theme等。
效果图如下:
5. android-floating-action-button
Floating Action Button(FAB)是众多专家大牛针对Material Design讨论比较细化的一个点,通过圆形元素与分割线、卡片、各种Bar的直线形成鲜明对比,并使用色彩设定中鲜艳的辅色,带来更具突破性的视觉效果。也正因如此,在Github上,有着许多与FAB相关的开源项目,基于Material Design规范的开源Android浮动Action Button控件
android-floating-action-button便是其中之一。支持常规56dp和最小40dp的按钮;支持自定义正常、Press状态以及可拖拽图标的按钮背景颜色;AddFloatingActionButton类能够让开发者非常方便地直接在代码中写入加号图标;FloatingActionsMenu类支持展开/折叠显示动作。
效果图如下:
6. android-ui
android-ui是Android UI组件类库,支持Android API 14+,包含了ActionView、RevealColorView等UI组件。其中,ActionView可使Action动作显示动画效果,而RevealColorView则带来了Android5.0中的圆形显示/隐藏动画体验。
效果图如下
7. MaterialList
MaterialList是一个能够帮助所有Android开发者获取谷歌UI设计规范中新增的CardView(卡片视图)的开源库,支持Android 2.3+系统。作为ListView的扩展,MaterialList可以接收、存储卡片列表,并根据它们的Android风格和设计模式进行展示。此外,开发者还可以创建专属于自己的卡片布局,并轻松将其添加到CardList中。
效果图如下:
8. Android-ObservableScrollView
Android-ObservableScrollView是一款用于在滚动视图中观测滚动事件的Android库。它能够轻而易举地与Android 5.0 Lollipop引进的工具栏(Toolbar)进行交互,还可以帮助开发者实现拥有Material Design应用视觉体验的界面外观,支持ListView、ScrollView、WebView、RecyclerView、GridView组件。
效果图如下:
更多内容和资讯或者问题,更多干货分享,请关注个人微信公众号,微信名:非著名程序员,微信号:smart_android(←长按复制)。微博:涩郎