安卓MD风格的布局记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓MD风格的布局记录相关的知识,希望对你有一定的参考价值。

参考技术A 随手记录下最近工作中新接触的东西。

两个月时间赶了3个项目,刚好前段时间突然了解了下CoordinatorLayout这个东西,然后就一头扎进去不可收拾了,从而引出了NestedScrolling机制--->>SwipeRefreshLayout、AppBarLayout、CollapsingToolbarLayout、TabLayout、ViewPager、RecyclerView等一大堆控件。

首先,CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+Toolbar+TabLayout+ViewPager,典型的界面联调加tab切换页面的布局,标题头滑动悬浮,部分内容滑动消失等。在这3个项目中丧心病狂的几乎每个界面都用了。先上一个简单点的:

这个就是简单的CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+Toolbar+TabLayout+ViewPager布局,CollapsingToolbarLayout指定了layout_scrollFlags为scroll与exitUntilCollapsed,表示CollapsingToolbarLayout布局会随着向上滑动而折叠,这两个属性属于AppBarLayout,另外还有enterAlways、enterAlwaysCollapsed属性,具体解释这里不介绍,百度CoordinatorLayout即可。CollapsingToolbarLayout中又有pin、parallax、none属性,设置pin的即表示CollapsingToolbarLayout滑动时控件不会变化,最终会折叠在屏幕上方,设定parallax与none的控件最终都会滑出屏幕,区别在于前者滑动过程中会有一个折叠效果,后者则是平滑滑动离开界面。上面布局中Toolbar就设置了pin属性,里面则包含了一个标题,即表示向上滑动时轮播图会离开界面,标题最终会停留在屏幕顶部。而下面的TabLayout未设置属性,即表示AppBarLayout滑动时,最终TabLayout也会停留在屏幕上方。TabLayout又与ViewPager联动,

ViewPager指定了一个behavior属性,内容为系统提供的一个Behavior,设定这个值的主要用处是使CoordinatorLayout能够滑动起来,即CoordinatorLayout能够滑动联调子布局的前提是有一个直接的子View设置了一个Behavior属性。当然还有其他很多的Behavior属性比如FloatButton的Bahavior等,都是用于CoordinatorLayout联调布局的。

从上面的布局可以延伸开来,是不是可以用一个Layout来替换调轮播图的位置,这样就能实现了一大块复杂的布局滑动离开界面,然后Tab栏能一直停留,下面通过List来展示数据。

下一篇文章来记录这个。

安卓开源项目周报0411

OpenDigg 出品的安卓开源项目周报第十六期来啦。我们的安卓开源周报集合了OpenDigg一周来新收录的优质的安卓开源项目,方便安卓开发人员便捷的找到自己需要的项目工具。
cropiwa 实现图片剪裁的多配置部件

技术分享

PatternLockView MD风格的Android解锁视图

技术分享

Grav 基于点制作动画

技术分享

Isometric 安卓图形库

技术分享

IconSwitch 自定义切换部件

技术分享

FingerprintManager 处理授权和加密服务

技术分享

BezierViewPager 触摸贝塞尔圆球式图片展示

技术分享

Traceur 使RxJava2的exception调试变得简单

技术分享

CameraView 仿微信拍照的Android开源控件

技术分享

OneDrawable 为View设置具有按下效果的背景

技术分享

RandomData 提供测试模拟屏幕的仿真数据

技术分享

AndroidGpsStatus 显示GPS状态和信号强度

技术分享

sdk3rd 第三方SDK集成库

Tutors 种显示用户界面教程

技术分享

CircleRangeView 自定义圆形仪表盘View

技术分享

以上是关于安卓MD风格的布局记录的主要内容,如果未能解决你的问题,请参考以下文章

VStudio2015 开发MD风格的windows软件(附上使用第三方库教程)

安卓 dialog提示框工具包

安卓 dialog提示框工具包

安卓 dialog提示框工具包

Material Design控件使用

android MD风格组件(BottomNavigationView,配合lottie使用)