Android TranslateAnimation无效

时间:2015-06-08 02:02:00

标签: android

我已经尝试过并试图解决这个问题,而我似乎无法让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帖子,到目前为止他们都没有工作,但我还在搜索所以请不要只是把我链接到另一个与此类似的问题

1 个答案:

答案 0 :(得分:0)

实际上,我只是想通了。由于某种原因,它在我的手机上不起作用,但我在另一部手机上试了它,它运行得很好。我正在运行4.4.4,而另一部手机是4.3(三星和Verizon都有,虽然我真的不知道它有多大差别但是我知道他们调整了一下os所以我想我把那个扔掉那里)。我的手机是星系音符4的边缘,它所使用的是星系音符3(再一次,可能没有什么区别,但我想我会通过那里)。

我将报告此问题,希望很快就能解决。