我有一个视图和两个按钮,用于将视图向上滑动到屏幕,另一个按钮用于向下滑动。但如果我一直按下按钮,视图就不会返回到原来的位置而是会被移位。这就是代码
//button 1
Interpolator interpolator=new OvershootInterpolator();
loginOptionsSheet.animate().translationYBy(-loginOptionsSheet.getHeight()).setDuration(550).setInterpolator(interpolator)
.start();
//button 2
Interpolator interpolator=new FastOutLinearInInterpolator();
loginOptionsSheet.animate().translationYBy(683).setDuration(300).setInterpolator(interpolator)
.start();
答案 0 :(得分:0)
当您按住按钮时,您将在动画中间重新开始动画,并且由于您正在使用translateYBy,因此动画重新启动时“原点”会继续移动。 从文档
作为与当前值的偏移量
的动画量
所以请改用translationY
要动画的值
请注意,您必须更改您的值,因为您现在将转换为绝对位置,而不是输入要更改的相对数量。