私は解決できないように見えるこの奇妙な問題を抱えています..
雲のイメージが接続された 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);
}
何か案は?