私はハニーコンプ前のアニメーションについてよく読みましたが、その変更は描画内でのみ考慮されます。2.1 までのバージョンをサポートする必要があるため、これAnimatorもオプションではありません。
画面の右側に配置された 2 つのボタンを含む LinearLayout があります。一部のイベントでは、ビューから右のボタンをアニメーション化します。残念ながら、クリックセントは元の位置に登録されています。回避策として、 を追加しAnimationListener、ボタンの可視性をView.GONEon AnimationEnd に設定し、ボタンが再びアニメーション化されている場合は、それを元に戻しView.VISIBLEます。これは、可視性を適用するとアニメーション化されるレイアウトの醜いフラッシュにつながります。
アニメーション後にビューを追跡する別の方法はありますか? 含まれているレイアウト内でフラッシュが発生することなく、ビューを削除できますか (おそらく、ある種の doubleBuffering)?
編集:
この用語Flashは、ビューが非常に短い期間その位置で消え、その後同じ位置に再び表示されることを意味します。onAnimation[Start|End]そのレイアウト内で何かを変更した場合に正確に発生します