0

Jelly Bean 4.1.1 にアップグレードしてから、プログラムで RelativeLayout の余白を変更すると、予期しないスライド アニメーションが発生します。これは、たとえばマージンを (10, 10, 200, 200) から (20, 20, 220, 220) に変更した場合に発生します。つまり、マージンのためにレイアウトの位置が実際に変更されます。

開発に使用したモデルは、Samsung Galaxy SIII です。

これは Google がこのバージョンで実装した新しいものですか? またはサムスンからの特定の何か?APIでこれに関する参照が見つかりません。

実際にはまったく設定していないこのスライドアニメーションをオーバーライドする方法を知っている人はいますか?

ありがとう

4

1 に答える 1

0

3.0 の時点で、ビューに設定できる LayoutTransition プロパティ android:animateLayoutChanges があります。こちらをご覧くださいレイアウト変更のアニメーション化

設定しなくても自動的に実行されるのは奇妙です。明示的に設定されていない場合、おそらくそれが S3 のデフォルトの動作です。

android:animateLayoutChanges="false"アクティビティの xml レイアウトの親ビューで設定してみてください。

于 2013-03-13T16:28:50.410 に答える