我有这个奇怪的问题,我似乎无法解决..
我有一个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);
}
有什么想法吗?
答案 0 :(得分:0)
我在这里重温旧帖... 因此,似乎在XML的标题中添加fillAfter =“true”属性为我解决了这个问题