码迷,mamicode.com
首页 > 其他好文 > 详细

Material Design 一

时间:2016-06-17 11:11:18      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:

  1. Material Design在Android上的实现离不开Support Library

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

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

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

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

    • framework组件的向后兼容版本
    • 实现了推荐的Android布局模式的UI元素
    • 支持不同的设备
    • 各种各样的工具函数
  4. 支持库中与Material Design相关的为上述特性中的第二点:

    对通用布局模式的支持

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

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

  5. 关于具体的库情况在文档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

  6. 样例

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

  7. 使用设置

    设置

Material Design 一

标签:

原文地址:http://blog.csdn.net/qinpeng_zbdx/article/details/51697700

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!