0

私は解決できないように見えるこの奇妙な問題を抱えています..

雲のイメージが接続された ImageView を変換するビュー アニメーションがあります。この ImageView は、画面の右側から左側に移動し、無限に繰り返されます。XML を使用してそのパラメータを設定し、次に onWindowFocusChanged() でアニメーションを開始します。その画面でのクリックをリッスンする OnClickListeners があり、次のアクティビティを開始します。問題は、画面をクリックすると、アニメーションを含む ImageView が消え、約 0.5 秒後に次のアクティビティが開始されることです。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 に答える