13

のおかげで実行される 2 つのフラグメント間の遷移をアニメーション化したいと思いFragmentTransaction.replace()ます。カスタム アニメーションを XML ファイルで指定したいと考えています。

FragmentTransaction.setCustomAnimations()呼び出すと呼び出す はどう違いFragmentTransaction.setTransitionStyle()ますか?

ありがとう。

4

1 に答える 1

30

setCustomAnimations(int, int, int, int)アニメーション リソースを直接指定できます。一方、を使用する場合は、 FragmentAnimation スタイルsetTransitionStyle(int)を使用して指定する必要があります。setTransition(int)

互換性ライブラリは を無視する ことに言及する価値があるsetTransitionStyle(int)ため、使用している場合はsetCustomAnimations(int, int, int, int)確実に使用する必要があります。

詳細については、フラグメントの状態とフラグメントのアニメーションに関するこの優れた投稿をご覧ください。

于 2012-07-27T20:59:53.780 に答える