LBehavior:简单实现标题栏,底栏和floatingActionButton的滑动动画
来源:互联网 发布:天琥培训怎么样 知乎 编辑:程序博客网 时间:2024/05/16 13:45
- https://github.com/Lauzy/LBehavior
- 手势交互 (Gesture)
介绍:
跟随手势滑动,显示隐藏标题栏、底部导航栏及悬浮按钮的Android Behavior Library,高仿知乎首页。运行效果:
使用说明:
Download:
allprojects { repositories { maven { url 'https://jitpack.io' } }}dependencies { compile 'com.android.support:design:25.3.1' compile 'com.github.Lauzy:LBehavior:1.0.2'}
基本使用:
根布局需为CoordinatorLayout,类似FrameLayout
- <android.support.design.widget.CoordinatorLayout
- ...>
- <FloatingActionButton
- ...
- app:layout_behavior="@string/fab_vertical_behavior/>
- </android.support.design.widget.CoordinatorLayout>
根据不同的View在xml中设置不同的layout_behavior
参数 说明 @string/title_view_behavior顶部标题栏@string/bottom_view_behavior底部导航栏@string/fab_scale_behavior浮动按钮(缩放)@string/fab_vertical_behavior浮动按钮(上下滑动)自定义(均设有默认值,可不使用):
方法 参数 说明 setMinScrollYint y设置触发动画的最小滑动距离,如 setMinScrollY(10)为滑动10像素才可触发动画,默认为5.setScrollYDistanceint y设置触发动画的滑动距离,防止用户缓慢滑动时单次滑动距离一直小于setMinScrollY的最小滑动距离导致无法触发动画.如设置此值为100,则用户即便缓慢滑动,当滑动距离达到100时也可触发动画.默认为40.setDurationint duration设置动画持续时间.默认为400ms.setInterpolatorInterpolator interpolator设置动画插补器,修饰动画效果.默认模式为LinearOutSlowInInterpolator. Interpolator官方文档- CommonBehavior.from(mFloatingActionButton).show();//代码控制显示
- CommonBehavior.from(mFloatingActionButton).hide();//隐藏
- CommonBehavior.from(mFloatingActionButton)
- .setMinScrollY(20)
- .setScrollYDistance(100)
- .setDuration(1000)
- .setInterpolator(new LinearOutSlowInInterpolator());
Tips
1、因为根布局为CoordinatorLayout,所以使用时Toolbar可能会遮盖RecyclerView顶部的item,BottomBar也可能会遮盖底部item。 可以参考知乎首页设置顶部留白,具体可为RecyclerView添加一个占位的ItemDecoration,或者顶部加一个占位的View,若场景比较固定可简单设置Padding,Margin等, 详情可见Demo,简单处理了这种情况。
2、FloatingActionButton的elevation若大于BottomBar的elevation,则FloatingActionButton动画覆盖在BottomBar上层,反之则在下层,为gif的下部两个按钮的效果。
阅读全文
0 0
- LBehavior:简单实现标题栏,底栏和floatingActionButton的滑动动画
- 标题栏的滑动隐藏和显示是怎么实现的?
- 简单代码实现向上滑动隐藏标题栏
- 炫酷:一句代码实现标题栏、导航栏滑动隐藏。ByeBurger库的使用和实现
- 一句代码实现标题栏、导航栏滑动隐藏。ByeBurger库的使用和实现
- 手势滑动和简单动画
- 标题栏滑动渐变效果的实现
- Tab切换动画滑动效果的一个简单实现
- FloatingActionButton自定义滑动动画,只隐藏不显示解决方案
- FloatingActionButton的滚动隐藏和弹出特效的实现
- FloatingActionButton的滚动隐藏和弹出特效的实现
- 抽取类实现左右滑动Activity,及滑动简单动画
- ViewPager 实现标题栏和内容对应滑动效果
- ImageView 实现 floatingActionButton 的效果
- swift初探:一些简单的实用性方法和一个上下滑动拉伸图片的简单动画
- 实现ScrollView滑动时标题栏的隐藏效果
- 实现滑动隐藏标题栏布局ListView所碰到的问题
- 使用PagerTabStrip配合ViewPager实现左右滑动标题栏的效果
- Ubuntu下重置MySQL的root密码(转)
- 局域网即时通讯软件(一)--效果和组件介绍
- 饼图 + 不规则区域事件处理
- SSL双向认证java实现(转)
- springmvc请求参数获取的几种方法
- LBehavior:简单实现标题栏,底栏和floatingActionButton的滑动动画
- ubuntu10.10如何开启超级用户登录
- 自己的python包发布经验
- IIS的各种身份验证详细测试
- VS2008 LNK1000链接错误
- 晨光文具去年赚5亿,连2000元都拿来理财
- 共60课:Python基础教程
- AndroidStudio翻译插件:ECTranslation
- 单点登陆(Single Sign On-SSO)