我已经尝试过并试图解决这个问题,而我似乎无法让TranslateAnimation正常工作。它不是在屏幕上滑动我的视图,而是将它从A点传送到B点。
以下是我在此示例中尝试执行的操作:单击按钮时,将其滑动到右侧。
以下是发生的事情:它会滞后片刻,然后只是传送而不是滑动。
这是我的代码:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/button"
android:layout_centerHorizontal="true"
android:layout_below="@+id/anchor"
android:paddingTop="10dp"
android:onClick="AnimateButton"
android:id="@+id/Button"/>
各自的Java代码:
public void AnimateButton(View view)
{
View playButton = (ImageView) findViewById(R.id.Button);
TranslateAnimation ButtonAnimation = new TranslateAnimation(0, 100, 0, 100);
ButtonAnimation.setDuration(2000);
ButtonAnimation.setFillEnabled(true);
ButtonAnimation.setFillBefore(true);
Button.startAnimation(ButtonAnimation);
}
我试过这个,并将fillAfter设置为false,在XML中创建我自己的动画,它具有相同的故事(传送而不是滑动)。
有人可以帮我解决这个问题。如果有更好的方式来滑动视图,而且我的效率低下,请告诉我。谢谢!
P.S。我已经阅读了关于这个主题的所有其他stackoverflow帖子,到目前为止他们都没有工作,但我还在搜索所以请不要只是把我链接到另一个与此类似的问题
答案 0 :(得分:0)
实际上,我只是想通了。由于某种原因,它在我的手机上不起作用,但我在另一部手机上试了它,它运行得很好。我正在运行4.4.4,而另一部手机是4.3(三星和Verizon都有,虽然我真的不知道它有多大差别但是我知道他们调整了一下os所以我想我把那个扔掉那里)。我的手机是星系音符4的边缘,它所使用的是星系音符3(再一次,可能没有什么区别,但我想我会通过那里)。
我将报告此问题,希望很快就能解决。