0


0

リスト内のすべてのアイテムのAndroidアニメーション

各アイテムを表示するためにカスタム.xmlを使用するlistViewがあります。

いいでしょう、このxmlにはCheckBox(可視性がGONEに設定されています)とTextViewがあります。

私が欲しいのは、テキストを右に移動してチェックボックスを表示するアニメーションです。

1つのアイテムでアニメーションが正常に機能していますが、すべてのアイテムでアニメーションを開始する場合は問題が発生します。

すべてのアイテムをループしてみましたが、アニメーションは異なる時間に開始されます(視覚的には奇妙です)。 また、AnimationSetを試しましたが、TextViewではなくリストビュー全体を右に移動します(そのアイテムのみを移動するため、1つのアイテムからAnimationSetを起動できません)。

So.. 誰もが私を助けることができる?

ありがとう

2 Answer


1


2つの Animation`オブジェクトを使用します。1つは CheckBox`用、もう1つは TextView`用です。 各 `Animation`を設定し、各ウィジェットで startAnimation() `を呼び出します。 アニメーションは並行して実行されます。


0


私はAndroidの開発は初めてですが、 `LayoutAnimationController`を継承するカスタムクラスの作成を検討する必要があるようです。 このサブクラスでは、 `getDelayForView(android.view.View)`メソッドをオーバーライドします。 これにより、遅延時間を何も設定せずに、指定したアニメーションをすべてのアイテムで同時に実行することができます。

先ほど言ったように、このAndroidパーティーは初めてなので、完全に休むことができますが、私が理解する方法からは、これは進むべき道のように聞こえます。