0

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

我有一个 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);
}

有任何想法吗?

4

1 回答 1

0

在这里重温我的旧帖子......所以,似乎在 XML 的标题中添加 fillAfter="true" 属性为我解决了这个问题

于 2014-02-08T10:36:03.627 回答