- 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 drawers,floating action buttons (FAB),snackbars,and tabs。
- v4 support
- 样例
- 使用设置
Material Design 一
时间: 2024-11-10 19:56:34
Material Design 一的相关文章
创建Material Design风格的Android应用--应用主题
昨天正式发布了android 5,同时android developer网站也更新了,增加了创建Material Design风格的Android应用指南,也更新了Support Library,在support library增加了一些Material Design风格的控件和动画等,这里给大家简单介绍一下怎样开发material design风格的Android应用. android 5使用Material Design风格 android提供了三种Material Design风格Them
【Material Design视觉设计语言】应用样式设计
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells [Material Design视觉设计语言]章节列表 [Material Design视觉设计语言]开篇 [Material Design视觉设计语言]Material Design设计概述 [Material Design视觉设计语言]应用布局设计 [Material D
Material Design for Developers
质感设计 实在是太酷炫了,很有必要了解一下,应用到APP上. Material Design要符合以下几点: 1.符合material设计规范 2.使用新组件. 3.依赖于Android 5.0(API Level 21)以上的版本.(当然用 library 也可以兼容之前的版本) 如何创建material design apps? 1.使用material主题 -- material theme 2.
使用Material Design 创建App翻译系列----材料主题的使用(Using Material Theme)
上一篇是使用Material Design 创建App翻译系列--開始学习篇,进入正题: 新的材料主题提供了下面内容: 1. 提供了同意设置颜色板的系统部件组件. 2. 为这些系统组件提供了触摸反馈动画. 3. Activity的过渡动画. 依据你的品牌标识,使用你所控制的颜色板能够自己定义材料主题的外观. 使用主题的属性能够给ActionBar 和 status bar进行着色. 系统部件拥有新的设计和触摸反馈动画.你能够为你的应用自己定义颜色板.触摸反馈动画以及Activity之间跳转的过渡
Material Design
资源 原文 http://www.uisdc.com/comprehensive-material-design-note 新鲜热辣!一组实用的 (http://www.uisdc.com/material-design-freebie)[Material Design] 风格素材 ttp://www.uisdc.com/tag/material-design "查看 Material Design 中的全部文章")> 该跟上潮流了!一大波优质的MATERIAL DESIGN资源
[翻译]Android 5.0之应用中实现材料设计—Material Design
上午的时候在刷Google+,看到了Abraham Williams转发了一篇强文,是Android Developers网站新发的一篇博客—Implementing Material Design in your Android App.觉得很前卫,对于新发布的Android版本号Android 5.0是一个很好的学习和了解的机会,所以就花了些时间把它翻译了下来,希望对自己.对其它人有所启发. 因为翻译Android开发博客和API也只是业余爱好,水平有限,其中不免有不准确的地方,所以把原文地
Android Material Design学习之RecyclerView代替 ListView
前言 # Android Material Design越来越流行,以前很常用的 ListView 现在也用RecyclerView代替了,实现原理还是相似的.笔者实现一下 RecyclerView,代码比较简单,适合初学者,如有错误,欢迎指出. 源码地址(欢迎star) https://github.com/studychen/SeeNewsV2 本文链接 http://blog.csdn.net/never_cxb/article/details/50495505,转载请注明出处. 复习 L
打造Material Design风格的TabBar
自从Material Design问世以来, 各种Material Design风格的控件层出不穷, 尤其是google家的几个APP更是将Material Design应用到了极致. 最近在使用google photos的时候发现这款软件的Tabbar做的非常不错, 内容突出, Material Design风味很浓, 再者, 我还没有做过一个Material Design风格的Tabbar, 所以萌生了仿照一个google photos这种tabbar的念想, 今天我们就来一步步的去实现一下
[转载]Material Design颜色
http://www.google.com/design/spec/style/color.html#color-ui-color-palette Google material design提供了色板的参考值 1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 <color name="red50">#fde0dc</color> 4
谷歌设计师的MATERIAL DESIGN实践心得
前不久,我们发布了Google I/O 2014 APP,源代码已经发布,诸位感兴趣的话,可以去Github看看我们是怎样在这个App中实现Material Design的功能和设计细节.在这篇文章中,我将分享一些我们对于Material Design的一些设计性思考. 每年Google I/O完了后,我们都会更新Google I/O相关的APP,我们做这个APP 有2个目的.第一,让那些在家看直播.甚至没有机会到现场的人更身临其境的了解Google I/O大会.第二,我们用Material D