作为UI布局,没有什么好分析,

先看效果:

配合TabLayout+ViewPager实现的效果:

项目DEMO涉及到的相关知识点罗列:

  1. CoordinatorLayout 协调布局
  2. CollapsingToolbarLayout 可折叠式工具栏
  3. Snackbar 点心条简单使用
  4. FloatingActionButton 浮动按钮
  5. include标签使用
  6. AppBarLayout
  7. Toolbar
  8. TabLayout 标签布局+ViewPager滑动
  9. RecyclerView 展示列表

相关控件介绍:

CoordinatorLayout:

CoordinatorLayout是继承自ViewGroup的控件,官方介绍有以下2个特性:

  1. As a top-level application decor or chrome layout //作为顶层布局。
  2. As a container for a specific interaction with one or more child views //作为容器,协调子视图的交互;CoordinatorLayout一般通过设置子View的 Behaviors来运作。
public class CoordinatorLayout extends ViewGroup implements NestedScrollingParent{}

布局文件如下:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"android:fitsSystemWindows="true"><android.support.design.widget.AppBarLayoutandroid:layout_width="match_parent"android:layout_height="256dp"android:fitsSystemWindows="true"android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"><android.support.design.widget.CollapsingToolbarLayoutandroid:id="@+id/collapsing_toolbar"android:layout_width="match_parent"android:layout_height="match_parent"android:fitsSystemWindows="true"app:contentScrim="?attr/colorPrimary"app:expandedTitleMarginEnd="64dp"app:expandedTitleMarginStart="48dp"app:layout_scrollFlags="scroll|exitUntilCollapsed"><ImageViewandroid:id="@+id/ivImage"android:layout_width="match_parent"android:layout_height="match_parent"android:fitsSystemWindows="true"android:transitionName="transition_book_img"android:scaleType="centerCrop"app:layout_scrollFlags="scroll|enterAlways"app:layout_collapseMode="parallax"app:layout_collapseParallaxMultiplier="0.7" /><android.support.v7.widget.Toolbarandroid:id="@+id/toolbar"android:layout_width="match_parent"android:layout_height="?attr/actionBarSize"app:layout_collapseMode="pin"app:layout_scrollFlags="scroll|enterAlways"app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /></android.support

Android Material Design之CoordinatorLayout全面使用介绍相关推荐

  1. 视频教程-Android Material Design 新控件-Android

    Android Material Design 新控件 刘志远,北京邮电大学硕士研究生, 北京育华志远科技有限公司创始人, 育华志远教育品牌负责人,育华志远课程体系打造者. 率领团队为互联网行业培训千 ...

  2. Android Material Design按钮样式设计

    Today we'll dive deep into Android Buttons in Material Design and develop an application that showca ...

  3. Android Material Design简单使用 http://www.cnblogs.com/android-blogs/p/5632103.html

    Android Material Design简单使用 吐槽 作为一个 Android developer,没有什么比拿着 UI 设计的一堆 iOS 风格的设计 来做需求更恶心的了,基本所有空间都要照 ...

  4. Android Material Design 系列之 BottomNavigationView + ViewPager + Fragment + BadgeView 开发详解

    前言 BottomNavigationView 是 Material Design 提供的一个标准底部导航栏的实现,可以轻松的实现导航栏菜单之间的切换与浏览.底部导航使用户更方便的查看和切换最高层级的 ...

  5. Android Material Design Library系列教程(四)

    尊重劳动成果,转载请注明出处:http://blog.csdn.net/growth58/article/details/48754869 关注新浪微博:@于卫国 邮箱:yuweiguocn@gmai ...

  6. Android Material Design Icon Genenerator 插件为个人开发者提供 Icon 图标大全

    前言 如果你作为个人开发者,没有美工小姐姐的情况下,项目中的图标 icon 很是苦恼.之前用过阿里巴巴图标库 Iconfont,后来发现 Android studio 中有一个很牛逼的 icon 插件 ...

  7. android material design之CollapsingToolbarLayout(五)

    我的项目源码托管地址:点击打开我的项目源码地址 来先看一下效果吧(虚拟机录制卡卡的,而且上传图片大小限制) 如果平时用app仔细的话可以不难发现一些介绍页面是顶部图片下边文字,或者顶部大图下面小图列表 ...

  8. Android Material Design按钮样式

    本文翻译自:Android Material Design Button Styles I'm confused on button styles for material design. 我对材质设 ...

  9. Android Material Design :LinearLayoutCompat添加分割线divider

     Android Material Design :LinearLayoutCompat添加分割线divider Android Material Design 扩展支持包中的LinearLayo ...

  10. Android Material Design TabLayout属性app:tabMode和app: tabGravity

    Android Material Design TabLayout属性app:tabMode和app: tabGravity Android Material Design 中的TabLayout有两 ...

最新文章

  1. HDU 4540 威威猫系列故事――打地鼠(DP)
  2. matlab仿真谱间干扰,内外分解和谱分解问题解析计算及其MATLAB仿真.pdf
  3. linux 编译opencv 慢,opencv4.0 cuda10 编译速度太慢
  4. apache加载php配置
  5. 通过JDBK操作数据库
  6. zabbix proxy mysql_zabbix proxy 配置
  7. ubuntu openssl1.0.2g交叉编译
  8. h3cne证书有必要考吗_大学生考幼师资格证有必要吗?有什么好处呢
  9. 转帖Masonry介绍与使用实践(快速上手Autolayout)
  10. Interface Project
  11. womic网络错误_wo mic 电脑版下载-WO Mic Client下载 3.4 最新电脑版 - 河东下载站
  12. 微信h5 支付,已经获得weixin://wap/pay?prepayid,但是无法调起微信客户端支付
  13. 计算机主机报警 声,电脑开机报警4声长鸣解决教程 | 专业网吧维护
  14. 珠机妙算益智桌面游戏python_十款3D打印的经典桌面游戏
  15. PHP通过PHPMailer类库实现QQ邮箱发送方法
  16. 多商户商城系统功能拆解14讲-平台端会员等级
  17. 建立量化交易趋势跟踪策略的五个指标
  18. sci的figure怎么做_论文攻略丨SCI论文插图怎么做?有这一篇文章就够了
  19. php 通配符删除文件,如何使用通配符删除文件夹?
  20. 4、关于step的设置

热门文章

  1. java基础入门课后习题_《Java基础入门》_课后习题.doc
  2. android:r.string.xx 转为字符型,R语言学习7.1----stringr处理字符串
  3. android 仿美团选择城市界面
  4. mysql status queries_MySQL_MySQL查询正在运行的SQL语句,通过status命令,查看Slow queries - phpStudy...
  5. Walker之注册页面的实现
  6. 唯美冬季 长白山浪漫童话世界
  7. 机器学习:贝叶斯公式的理解及运用—图书分类
  8. 天津一高楼发生火灾事件网络传播热度分析报告
  9. Windows2012 r2 ,NVDIA M60 GPU cuda9.1 cuDNN7.1.3 anaconda3.4.1 python3 tensorflow-GPU 深度学习环境搭建及实测
  10. 详谈表单重复提交的三种情况及解决方法