
在android design库的使用(二)一文中我们使用了FloatingActionButton,它是android design给我们带来的一个悬浮button,我们可以通过它做许多许多的事情。Behavior是CoordinatorLayout带来的一个以非侵入的为View添加动态的依赖布局,和处理父布局(CoordinatorLayout)滑动手势的一系列回调,比如我们可以通过它实现动态隐藏于显示FloatingActionButton,实现类似于一个返回顶部的提示悬浮按钮。
如何实现
首先我们查看CoordinatorLayout中抽象类Behavior,与滚动有关的方法
因此我们新建类继承FloatingActionButton.Behavior(这里我们直接继承FloatingActionButton,这样就可以利用已实现的方法),重写开始滚动onStartNestedScroll与滚动onNestedScroll方法。
这里比方我们要实现上滑隐藏,下滑显示FloatingActionButton
|
|
这里我们只是简单的显示与隐藏,当然你也可以渐变的隐藏与显示,实现更好看的交互效果。
下面我们就实现加上动画的交互效果
onStartNestedScroll 内容与上面一样
onNestedScroll 中把我们添加动画
代码都是基本的插值动画,实现起来不难,不要忘记在layout中给FloatingActionButton添加app:layout_behavior“自定义Behavior的路径”。
最后
本文主要介绍Behavior的使用,通过自实现FloatingActionButton的Behavior实现滚动式他的动画交互,下一篇自定义Behavior(二)我们会更深入讲解Behavior,实现任意View的Behavior,达到我们想要的交互效果。