您的位置:首页 > 产品设计 > UI/UE

Material Design 一

2016-06-17 09:48 225 查看
Material Design在Android上的实现离不开Support Library

Android Support Library提供了许多没有内建到framework中的特性。其中包括几个库,每个库支持特定范围的Android平台和特性集。这些库提供新特性的向后兼容版本,framework中不包括的有用的UI元素,以及apps可以用到的一系列工具

在许多情况下,一个特性可能对于许多应用开发者来说都有用,但是将其包括在Android framework中并不合适。比如,一个应用可能只需要专门应用场景下的特性支持,例如在不同版本的Android系统之间顺畅的转换。

为了应对这些情景,Android SDK包括了几个统称为Android Support Library的库。应用开发者可以包括这些库,进而在应用中利用这些库的功能。

支持库提供一系列不同特性:

framework组件的向后兼容版本

实现了推荐的Android布局模式的UI元素

支持不同的设备

各种各样的工具函数

支持库中与Material Design相关的为上述特性中的第二点:

对通用布局模式的支持

支持库提供Android framework所没有提供的用户接口元素。例如,Android Support Library提供额外的布局类,像DrawerLayout。这些类遵从推荐的Android design实践;例如,Design库遵从material design的原理,对多个Android版本都予以支持。

通过使用这些支持库类,你可以避免去重新造轮子;如果你的应用需要有独特的用户界面,你能够利用现有的代码,这些代码能够提供对于用户而言早已熟悉的用户界面。这些元素会帮助你构建出看起来以及感觉上仿佛是Android生态系统一部分的应用程序。比如,许多应用需要显示任意长度的列表元素,并且当列表改变的时候可以高效快速的重用那些元素;可能显示的是一列电子邮件,一列联系人,一列音乐专辑等等。那些应用可以使用支持库RecyclerView组件来显示列表,既能够避免开发人员从头开发列表,还可以维持应用的风格一致性。

关于具体的库情况在文档Support Library Features中有介绍,介绍内容包括库的功能以及如何使用这些库。

考虑到v4 support以及v7 appcompat能够兼容许多版本并且提供推荐的用户界面模式APIs,我们推荐使用这两个库来开发APP。

v4 support

该库可用于Android 1.6 +,即API level 4 +。

其中的关键类包括:

Fragment

ViewPager

DrawerLayout

SlidingPaneLayout

Loader

v7 appcompat

该库属于v7 support,可用于Android 2.1 +,即API level 7 +。

在v7 support库中,还包括其他库,这些库都可以独立包含并使用。这些库包括:

cardview library

gridlayout library

recyclerview library

design support library

该库主要提供了诸多符合Material Design风格的UI元素。比如:navigation drawersfloating action buttons (FAB)snackbars,and tabs

样例

以上支持库中的APIs使用样例

使用设置

设置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android ui