Android design support library中包含8个material design组件,最低支持android 2.1,这些组件是google针对github上最火的几个android组件进行了标准化的封装,使用design非常简单

引用这个库:在 build.gradle 文件中加上这段代码: compile 'com.android.support:design:22.2.0

这8个组件分别是:

TextInputLayout

   FloatingActionButton

Snackbar

Tabs

选项卡,一般和 TabLayout 一起使用哦

Navigation View

大家都记得 DrawerLayout 这个控件吧!

CoordinatorLayout  ,  CollapsingToolbarLayout  和 AppBarLayout  这三个组件

  • CoordinatorLayout 是一个超级 FrameLayout
  • CollapsingToolbarLayout 类似 这张图
  • AppBarLayout 全新,用来实现各种 Material Design 概念效果的一个 Layout,主要负责对滑动的响

组件布局分析:

<?xml version="1.0" encoding="utf-8"?>                                                                                                                                                                        



CollapsingAvatarToolbar必须在 AppBarLayout里面,被CollapsingToolbarLayout包裹。查询Android Design Support library 获取更多信息。
  • CollapsingAvatarToolbar必须有个Toolbar伴随,如果你不想使用Toolbar,我们可以讨论讨论。

  • 扩展高度(Expanded height) 取决于AppBarLayout的高度。

  • 折叠高度(Collapsed height )取决于Toolbar的高度。

  • 你必须在CollapsingAvatarToolbar里面设置头像(avatar)和标题视图( title view),且id必须喝上面演示的完全一致。这些id事library里面的。(所以是@而不是@+)。

  • 你可以使用任意TextView作为title,以及任意view作为头像,我这里的例子用的是hdodenhof的CircleImageView ,但是这取决于你自己。

  • 你也可以添加更多view到CollapsingAvatarToolbar里面。

  • 所有的自定义属性都是可选的,如果没有提供就使用默认的 

外部Library

  • Support v7 AppCompat Library

  • Design Support Library

  • CircleImageView (for sample)

更多相关文章

  1. LinearLayout源码分析
  2. Android国际化中用到的国家/地区 语言缩写代码
  3. Intent和Intent-Filter详解
  4. 【Android】使用Gallery组件实现循环显示图像
  5. Android(安卓)通过网页打开自己的APP(scheme)
  6. Android(安卓)ListView组件 ArrayAdapter, SimpleAdapter
  7. Android(安卓)Wear 报错:cannot connect to localhost:4444: 由于
  8. 4.0 以上插耳机让音乐在耳机播放,屏蔽掉喇叭播放
  9. Android中getLocationOnScreen和getLocationInWindow

随机推荐

  1. CentOS 6.4 安装 JAVA + MYSQL + APACHE
  2. 为什么准备好的语句由每个会话管理?
  3. 程序猿(媛)Shell脚本必备技能之一: 在Lin
  4. ThinkPHP2.1 读取SqlServer数据(并解决Sql
  5. 将MySQL用于OUTFILE以生成Excel可读的UTF
  6. 如何构建一个命令来连接mySQL中的3个不同
  7. 161205、win10安装mysql5.7.16数据库
  8. PHP数据库类的封装
  9. docker mysql authentication_string cli
  10. MySQL + KeepAlived + LVS 单点写入主主