在视图上滑动并滑出动画,交替地将视图从其原始位置

时间:2016-02-16 09:00:14

标签: android android-animation android-view

我有一个视图和两个按钮,用于将视图向上滑动到屏幕,另一个按钮用于向下滑动。但如果我一直按下按钮,视图就不会返回到原来的位置而是会被移位。这就是代码

//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();

1 个答案:

答案 0 :(得分:0)

当您按住按钮时,您将在动画中间重新开始动画,并且由于您正在使用translateYBy,因此动画重新启动时“原点”会继续移动。 从文档

  

作为与当前值的偏移量

的动画量

所以请改用translationY

  

要动画的值

请注意,您必须更改您的值,因为您现在将转换为绝对位置,而不是输入要更改的相对数量。