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