私は以下の関数を使用して、自分のアクティビティのビューを動的に追加しています。私はこの機能を使って5つのビューを生成しています。これはうまくいきます。私の問題は、私がビューにアニメーションを適用しているとき、すべてのビューがアニメーション化されているときです。私は最初に生成されたビューをアニメートしてから2番目のようにしたい。アクティビティの開始時には、5つのビューすべてがフェードインしています。すでにsetStartOffsetを試しましたが、動作していません。私は何をすべきか?ビューの動的追加(MainActivity.java)用動的に追加されたビューのシーケンスアニメーション
機能:
public void addViewInActivity() {
container.addView(addView);
Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.fade_in);
final long startOffset = 1000;
animation.setStartOffset(startOffset);
addView.startAnimation(animation);
}
fade_in.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="500"
android:repeatCount="0" />
</set>
を助けるかもしれない、あなたは、各ビューにIDSを割り当てたのですか? –
各ビューにはidが1つしかありませんが、各ビューに固有のタグが割り当てられています。 –
各ビューにユニークなIDを設定しようとし、アニメーション終了リスナで最初のIDアニメーションを開始し、2番目のアニメーションを開始します。 –