1. 云栖社区>
  2. >
  3. 正文

十大Material Design开源项目

作者:用户 来源:互联网 时间:2018-09-07 15:48:23

十大Material Design开源项目 - 摘要: 本文讲的是十大Material Design开源项目, FYI: http://wiki.jikexueyuan.com/project/material-design/material-design-intro/introduction.html http:

FYI: http://wiki.jikexueyuan.com/project/material-design/material-design-intro/introduction.html

http://www.csdn.net/article/2014-11-21/2822753-material-design-libs


<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://hits.sinajs.cn/A1/weiboshare.html?url=http%3A%2F%2Fwww.csdn.net%2Farticle%2F2014-11-21%2F2822753-material-design-libs&amp;type=3&amp;count=&amp;appkey=&amp;title=%E6%9C%AC%E6%96%87%E8%AF%A6%E7%BB%86%E4%BB%8B%E7%BB%8D%E4%BA%86%E5%8D%81%E4%B8%AAMaterial%20Design%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%EF%BC%8C%E4%BB%8E%E7%A4%BA%E4%BE%8B%E3%80%81FAB%E3%80%81%E8%8F%9C%E5%8D%95%E3%80%81%E5%8A%A8%E7%94%BB%E3%80%81Ripple%E5%88%B0Dialog%EF%BC%8C%E7%9C%8B%E8%A2%AB%E8%AA%89%E4%B8%BA%E2%80%9CGoogle%E7%AC%AC%E4%B8%80%E6%AC%A1%E5%9C%A8%E8%AE%BE%E8%AE%A1%E8%AF%AD%E8%A8%80%E5%92%8C%E8%A7%84%E8%8C%83%E4%B8%8A%E8%B6%85%E8%B6%8A%E4%BA%86Apple%E2%80%9D%E7%9A%84Material%20Design%E6%98%AF%E5%A6%82%E4%BD%95%E9%80%90%E6%B8%90%E6%88%90%E4%B8%BAApp%E7%9A%84%E4%B8%80%E7%A7%8D%E5%85%A8%E6%96%B0%E8%AE%BE%E8%AE%A1%E6%A0%87%E5%87%86%E3%80%82&amp;pic=&amp;ralateUid=&amp;language=zh_cn&amp;rnd=1430811010171" width="22" height="16"></iframe> 摘要:本文详细介绍了十个Material Design开源项目,从示例、FAB、菜单、动画、Ripple到Dialog,看被誉为“Google第一次在设计语言和规范上超越了Apple”的Material Design是如何逐渐成为App的一种全新设计标准。

介于拟物和扁平之间的Material Design自面世以来,便引起了很多人的关注与思考,就此产生的讨论也不绝于耳。本文详细介绍了在Android开发者圈子里颇受青睐的十个Material Design开源项目,从示例、FAB、菜单、动画、Ripple到Dialog,看被称为“Google第一次在设计语言和规范上超越了Apple”的Material Design是如何逐渐成为App的一种全新设计标准。

1. MaterialDesignLibrary

在众多新晋库中,MaterialDesignLibrary可以说是颇受开发者瞩目的一个控件效果库,能够让开发者在Android 2.2系统上使用Android 5.0才支持的控件效果,比如扁平、矩形、浮动按钮,复选框以及各式各样的进度指示器等。

十大Material Design开源项目

除上述之外,MaterialDesignLibrary还拥有SnackBar、Dialog、Color selector组件,可非常便捷地对应用界面进行设置。

进度指示器样式效果设置:

[xml]  view plain copy 十大Material Design开源项目十大Material Design开源项目 <com.gc.materialdesign.views.ProgressBarCircularIndetermininate                     android:id="@+id/progressBarCircularIndetermininate"                     android:layout_width="32dp"                     android:layout_height="32dp"                     android:background="#1E88E5" />   Dialog:

[java]  view plain copy 十大Material Design开源项目十大Material Design开源项目 Dialog dialog = new Dialog(Context context,String title, String message);   dialog.show();  

相关链接:MaterialDesignLibrary的mobilehub主页

2. RippleEffect

由来自法兰西的Robin Chutaux开发的RippleEffect基于MIT许可协议开源,能够在Android API 9+上实现Material Design,为开发者提供了一种极为简易的方式来创建带有可扩展视图的header视图,并且允许最大程度上的自定制。

十大Material Design开源项目

用法(在XML文件中声明一个RippleView):

[xml]  view plain copy 十大Material Design开源项目十大Material Design开源项目 <com.andexert.library.RippleView     android:id="@+id/more"     android:layout_width="?android:actionBarSize"     android:layout_height="?android:actionBarSize"     android:layout_toLeftOf="@+id/more2"     android:layout_margin="5dp"     ripple:rv_centered="true">        <ImageView       android:layout_width="?android:actionBarSize"       android:layout_height="?android:actionBarSize"       android:src="@android:drawable/ic_menu_edit"       android:layout_centerInParent="true"       android:padding="10dp"       android:background="@android:color/holo_blue_dark"/>      </com.andexert.library.RippleView>  

相关链接:RippleEffect的mobilehub主页

3. MaterialEditText

随着Material Design的到来,AppCompat v21也为开发者提供了Material Design的控件外观支持,其中就包括EditText,但却并不好用,没有设置颜色的API,也没有任何Google Material Design Spec中提到的特性。于是,来自国内的开发者“扔物线”开发了MaterialEditText库,直接继承EditText,无需修改Java文件即能实现自定义控件颜色。

十大Material Design开源项目

自定义Base Color:

[xml]  view plain copy 十大Material Design开源项目十大Material Design开源项目 app:baseColor="#0056d3"  

十大Material Design开源项目

自定义Error Color:

[xml]  view plain copy 十大Material Design开源项目十大Material Design开源项目 app:maxCharacters="10"   app:errorColor="#ddaa00"  

十大Material Design开源项目

相关链接:MaterialEditText的mobilehub主页

4. Android-LollipopShowcase

Android-LollipopShowcase是由来自奥地利的移动、后端及Web开发者Mike Penz所开发的演示应用,集中演示了新Material Design中所有的UI效果,以及Android Lollipop中其他非常酷炫的特性元素,比如Toolbar、RecyclerView、ActionBarDrawerToggle、Floating Action Button(FAB)、Android Compat Theme等。

十大Material Design开源项目

相关链接:Android-LollipopShowcase的mobilehub主页

5. MaterialList

MaterialList是一个能够帮助所有Android开发者获取谷歌UI设计规范中新增的CardView(卡片视图)的开源库,支持Android 2.3+系统。作为ListView的扩展,MaterialList可以接收、存储卡片列表,并根据它们的Android风格和设计模式进行展示。此外,开发者还可以创建专属于自己的卡片布局,并轻松将其添加到CardList中。

十大Material Design开源项目 使用过程代码,在布局中声明MaterialListView:

[xml]  view plain copy 十大Material Design开源项目十大Material Design开源项目 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"       android:layout_width="match_parent"       android:layout_height="match_parent"       android:paddingLeft="@dimen/activity_horizontal_margin"       android:paddingRight="@dimen/activity_horizontal_margin"       android:paddingTop="@dimen/activity_vertical_margin"       android:paddingBottom="@dimen/activity_vertical_margin">          <com.dexafree.materiallistviewexample.view.MaterialListView           android:layout_width="fill_parent"           android:layout_height="fill_parent"           android:id="@+id/material_listview"/>      </RelativeLayout>  

相关链接:MaterialList的mobilehub主页

6. android-floating-action-button

Floating Action Button(FAB)是众多专家大牛针对Material Design讨论比较细化的一个点,通过圆形元素与分割线、卡片、各种Bar的直线形成鲜明对比,并使用色彩设定中鲜艳的辅色,带来更具突破性的视觉效果。也正因如此,在Github上,有着许多与FAB相关的开源项目,基于Material Design规范的开源Android浮动Action Button控件android-floating-action-button便是其中之一。

十大Material Design开源项目 十大Material Design开源项目

其主要特性如下:

支持常规56dp和最小40dp的按钮; 支持自定义正常、Press状态以及可拖拽图标的按钮背景颜色; AddFloatingActionButton类能够让开发者非常方便地直接在代码中写入加号图标; FloatingActionsMenu类支持展开/折叠显示动作。

相关链接:android-floating-action-button的mobilehub主页

7. android-ui

android-ui是Android UI组件类库,支持Android API 14+,包含了ActionView、RevealColorView等UI组件。其中,ActionView可使Action动作显示动画效果,而RevealColorView则带来了Android 5.0中的圆形显示/隐藏动画体验。

十大Material Design开源项目

相关链接:android-ui的mobilehub主页

8. Material Menu

Material Menu为开发者带来了非常酷炫的Android菜单、返回、删除以及检查按钮变形,完全控制动画,并为开发者提供了两种MaterialMenuDrawable包装。

十大Material Design开源项目

自定义颜色等操作:

[java]  view plain copy 十大Material Design开源项目十大Material Design开源项目 // change color   MaterialMenu.setColor(int color)      // change transformation animation duration   MaterialMenu.setTransformationDuration(int duration)      // change pressed animation duration   MaterialMenu.setPressedDuration(int duration)      // change transformation interpolator   MaterialMenu.setInterpolator(Interpolator interpolator)      // set RTL layout support   MaterialMenu.setRTLEnabled(boolean enabled)  

相关链接:Material Menu的mobilehub主页

9. Android-ObservableScrollView

Android-ObservableScrollView是一款用于在滚动视图中观测滚动事件的Android库。它能够轻而易举地与Android 5.0 Lollipop引进的工具栏(Toolbar)进行交互,还可以帮助开发者实现拥有Material Design应用视觉体验的界面外观,支持ListView、ScrollView、WebView、RecyclerView、GridView组件。

十大Material Design开源项目十大Material Design开源项目十大Material Design开源项目

交互代码回调:

[java]  view plain copy 十大Material Design开源项目十大Material Design开源项目 @Override       public void onUpOrCancelMotionEvent(ScrollState scrollState) {           ActionBar ab = getSupportActionBar();           if (scrollState == ScrollState.UP) {               if (ab.isShowing()) {                   ab.hide();               }           } else if (scrollState == ScrollState.DOWN) {               if (!ab.isShowing()) {                   ab.show();               }           }       }  

相关链接:Android-ObservableScrollView的mobilehub主页

10. Material Design Icons

最后,再来介绍一下Google Material Design规范的官方开源图标集Material Design Icons。良心Google开源了包括Material Design系统图标包在内的750个字形,涵盖动作、音视频、通信、内容、编辑器、文件、硬件、图像、地图、导航、通知、社交等各个方面,适用于Web、Android和iOS应用开发,绝对是开发者及设计师必备的资源。

十大Material Design开源项目

图标格式主要包括: 

SVG格式,24px和48px; SVG和CSS Sprites; 适用于Web平台的1x、2x PNG格式图标; 适用于iOS的1x、2x、3x PNG图标; 所有图标的Hi-dpi版本(hdpi、mdpi、xhdpi、xxhdpi、xxxhdpi)。

相关链接:Material Design Icons的mobilehub主页

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索,以便于您获取更多的相关知识。