android Material Desigin控件学习:综述
com.android.support:design是android的material design设计风格的兼容库
都是兼容库,区别是这个库多了个Design。 Android Support Library 22.1只是支持了一些基本控件的材料设计化,但是这个库更多的是对一些特效的实现,其实跟github的很多=库有关系,只不是官方把这些库给标准化了
参看教程地址 泡神的博客
如何使用
1 | compile 'com.android.support:appcompat-v7:23.1.1' |
新的Material Design风格主要体现在一些新控件的使用
1 DrawerLayout
注意事项 DrawerLayout只能有两个子视图,顺序第一个当前视图,顺序第二个是弹出视图,弹出视图的laytout_gravity=”left”,否则都是错误的
2 Navigation View 抽屉导航
其实就是在drawLayout滑出来的控件上新增内容,比旧版本更省时间了
3 ToolBar
可以取代actionbar控件
4 输入框控件的悬浮标签
5 悬浮操作按钮floating action button
6 协作滚动控件CoordinatorLayout
appBarLayout,collapsing toolbar ,toolbar都要放到这个协同层里,就实现了协同滚动
7 Snackbar
为一个操作提供轻量级的,快速的反馈是使用snackbar的最好时机。snackbar显示在屏幕的底部,包含了文字信息与一个可选的操作按钮。在指定时间结束之后自动消失。另外,用户还可以在超时之前将它滑动删除。
8 选项卡TabLayout
9 可伸缩折叠的Toolbar (Collapsing Toolbar)
背景大图能根据手势滚动而收缩,可用于对toolbar的补充1
app:contentScrim="?attr/colorPrimary",CollapsingToolbarLayout
这个属性是设置折叠后Toolbar的颜色.1
app:layout_scrollFlags="scroll|exitUntilCollapsed",
这是两个Flag控制滚动时候CollapsingToolbarLayout的表现.
Scroll, 表示向下滚动列表时候,CollapsingToolbarLayout会滚出屏幕并且消失(原文解释:this flag should be set for all views that want to scroll off the screen - for views that do not use this flag, they’ll remain pinned to the top of the screen)
exitUntilCollapsed, 表示这个layout会一直滚动离开屏幕范围,直到它收折成它的最小高度.(原文解释:this flag causes the view to scroll off until it is ‘collapsed’ (its minHeight) before exiting)
app:layout_collapseMode=”parallax”,这是控制滚出屏幕范围的效果的
1) parallax,表示滚动过程中,会一直保持可见区域在正中间.
2) pin,表示不会被滚出屏幕范围.
具体学习demo
预览图
1 | <!--以后actionbar的布局是AppBarLayout,因为appBar越来越复杂了--> |
java代码
1 | /** |