Android浮动动作按钮动画

Android浮动动作按钮动画,第1张

概述我想要的只是一个简单的动画,当scrollview移动时.我已经尝试了一些解决方案,但没有一个能够完美/顺利地工作.如果我滚动,我想用滑动动画隐藏工厂,如果在2秒后没有任何反应,那么工厂就会显示滑动动画.我知道这是一个基本问题,我很感激你的态度.提前致谢.final ScrollView scroll = (ScrollView) v.findViewByI

我想要的只是一个简单的动画,当scrollvIEw移动时.我已经尝试了一些解决方案,但没有一个能够完美/顺利地工作.如果我滚动,我想用滑动动画隐藏工厂,如果在2秒后没有任何反应,那么工厂就会显示滑动动画.我知道这是一个基本问题,我很感激你的态度.

提前致谢.

final ScrollVIEw scroll = (ScrollVIEw) v.findVIEwByID(R.ID.sw);scroll.setontouchListener(new VIEw.OntouchListener()){   @OverrIDe   public boolean ontouch(VIEw v,Motionevent event){      int action = event.getAction();      if (action == Motionevent.ACTION_MOVE){      //slIDe down animation here      }else{        new Handler().postDelayed(new Runnable(){          public voID run(){          //slIDe up animation here          }        },2000);      }    return false;  }});
最佳答案这是a tutorial,如何使用带有滚动动画的FAB按钮.

基本上:

>使用v22.2.1支持v4库,有一个show()和hIDe()方法,用于执行浮动动作按钮的淡入和淡出动画
>您必须将ScrollVIEw和FAB放在CoordinatorLayout中.
>将FAB layout_anchor设置为ScrollVIEw的ID
>创建一个类并扩展floatingActionbutton.Behavior类并将其设置为布局xml中的FAB的layout_behavior属性
>重写您的Behavior类onStartnestedScroll以检查是否为垂直
>覆盖您的Behavior类onStopnestedScroll以在downscroll上调用子级(FAB)参数hIDe()方法并postDelay一个Runnable以在2秒后显示FAB

布局如:

ID.support.design.Widget.CoordinatorLayout... >    

我建议,还要在Behavior类中创建一个Handler来调用FAB的show()方法.
行为类(未测试):

public class CustomScrollAwareBehavior extends floatingActionbutton.Behavior{private Handler handler = new Handler();private floatingActionbutton fab;public CustomScrollAwareBehavior(Context context,AttributeSet attrs) {    super();}@OverrIDepublic boolean onStartnestedScroll(CoordinatorLayout coordinatorLayout,floatingActionbutton child,VIEw directTargetChild,VIEw target,int nestedScrollAxes) {    fab = child;    return nestedScrollAxes == VIEwCompat.SCRolL_AXIS_VERTICAL ||            super.onStartnestedScroll(coordinatorLayout,child,directTargetChild,target,nestedScrollAxes);}Runnable showRunnable = new Runnable() {    @OverrIDe    public voID run() {        fab.show();    }};@OverrIDepublic voID onnestedScroll(CoordinatorLayout coordinatorLayout,int dxconsumed,int dyConsumed,int dxUnconsumed,int dyUnconsumed) {    super.onnestedScroll(coordinatorLayout,dxconsumed,dyConsumed,dxUnconsumed,dyUnconsumed);     if (dyConsumed > 0 && child.getVisibility() == VIEw.VISIBLE) {        handler.removeCallbacks(showRunnable);        handler.postDelayed(showRunnable,2000);        child.hIDe();    }     }}
总结

以上是内存溢出为你收集整理的Android浮动动作按钮动画全部内容,希望文章能够帮你解决Android浮动动作按钮动画所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1140003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)