查看动画...当我切换到下一个活动时,ImageView会消失

时间:2013-05-31 21:13:59

标签: android-imageview android-animation

我有这个奇怪的问题,我似乎无法解决..

我有一个View动画,可以将ImageView与插入其中的云图像进行转换。 此ImageView从屏幕右侧移动到左侧,然后无限重复。 我使用XML来设置参数,然后使用onWindowFocusChanged()我开始动画。 我有一个OnClickListeners,它监听该屏幕上的点击,然后我开始下一个Activity。 问题是,一旦我点击屏幕,带有动画的ImageView就会消失,只有这样,大约半秒后,下一个活动开始。 有没有办法让ImageView不会消失? 我尝试使用setFillAfter(true)和setFillEnable(true),但它没有帮助。

以下是与此相关的一些代码:

在onCreate()中:

cloud1 = (ImageView) findViewById(R.id.cloud1_iv);
cloud1Mov = AnimationUtils.loadAnimation(this, R.anim.cloud_anim);
cloud1Mov.setFillAfter(true);
cloud1Mov.setFillEnabled(true);

这是XML:

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator" 
android:fromXDelta="80%p"
android:toXDelta="-100%p"
android:repeatCount="-1"
android:duration="40000" />

这是onWindowFocusChanged():

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    cloud1.startAnimation(cloud1Mov);
}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我在这里重温旧帖... 因此,似乎在XML的标题中添加fillAfter =“true”属性为我解决了这个问题