我想要的只是一个简单的动画,当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浮动动作按钮动画所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)