私は過去数時間にわたりいくつかの読書をしてきましたが、Drawable/ImageViewが完全にアタッチされる前にAnimationDrawableでstart()を呼び出すとアニメーションが開始されないことを理解しています。これは、通常のUI初期化プロセス(ビューの次元がビューを追加した直後に0として返されるようなもの)とかなり一致しているようです。ListViewアイテムでAnimationDrawableを開始しています。アイテムはいつ添付されますか?
アダプターのgetView()メソッドからアニメーションを開始しようとすると、同じ問題が発生していないと思います。 start()呼び出しを実行する遅延ランナブルを使用すると、この問題は解決されますが、明らかに望ましい解決策ではありません。
ListViewのアイテムが「完全に接続」されていれば、コールバックを受け取る方法はありますか?
[http://developer.android.com/reference/android/view/View.html#onAttachedToWindow()](http://developer.android.com/reference/android/view/View)をオーバーライドしましたか? .html#onAttachedToWindow())? – sastraxi