我有这个奇怪的问题,我似乎无法解决..
我有一个 View 动画,它可以翻译一个 ImageView 并插入一个云的图像。此 ImageView 从屏幕右侧移动到左侧,然后无限重复。我使用 XML 设置参数,然后 onWindowFocusChanged() 开始动画。我有一个 OnClickListeners 监听该屏幕上的点击,然后我开始下一个活动。问题是,一旦我单击屏幕,带有动画的 ImageView 就会消失,大约半秒后,下一个 Activity 才会开始。有没有办法让 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);
}
有任何想法吗?