TransitionManager
beginDelayedTransition()
の後にコンテナ内のすべての変更を自動アニメーションするとします。このコードを実行すると、何もしません:TransitionManager.beginDelayedTransitionはスケーリングをアニメートしません
fooView.setScaleY(0);
TransitionManager.beginDelayedTransition(rootView);
fooView.setScaleY(1);
質問:はなぜ、このコードは動作しますか? beginDelayedTransition
はスケールアニメーションをサポートしていませんか?
編集:要素より正確には、単にトランジションアニメーションなしのフルスケールに「ジャンプ」。これは、可視性や変換が使用されていても同じことがうまく機能するので、スケーリングでのみ発生します。
'"長い答えは、TransitionManagerはスケーリングをサポートしていません。 "、いいえ、それはすべてあなたが使用する' android.transition.Transition'の内容に依存します。 – pskink
https://medium.com/@andkulikov/animate -all-the-things-transitions-in-android-914af5477d50 - 「Scale:これは実際にTransitions APIの一部ではありません。 – Oleg
'cd/sources/android-25/android/transition; grep -r scaleY .'また、あなた自身のカスタム 'android.transition.Transition'を書くこともできます。あなたが望むところは何でもしてください。 –
pskink