2

MVVMCrossではActivityのトランジションを簡単に作成できますが、これをフラグメントで開発しようとすると非常に多くの問題が発生しています。MVVMCrossを使用したAndroidでのフラグメントトランジション

私はハンバーガーメニューでアプリケーションを手に入れました。フラグメント間で自分自身のトランジションを編集できるようにしたいと思います。私はインターネットで検索してきましたが、解決策は見つけられません。

ありがとうございました。

答えて

6

アクティビティの基本タイプとしてMvxCachingFragmentCompatActivityを使用している場合は、OnBeforeFragmentChangingメソッドをオーバーライドしてカスタムトランジションアニメーションを設定できます。

public override void OnBeforeFragmentChanging(
    IMvxCachedFragmentInfo fragmentInfo, 
    Android.Support.V4.App.FragmentTransaction transaction) 
{ 
    transaction.SetCustomAnimations(
     // Your entrance animation xml reference 
     Resource.Animation.slide_in_from_right, 
     // Your exit animation xml reference 
     Resource.Animation.slide_out_to_left); 

    base.OnBeforeFragmentChanging(fragmentInfo, transaction); 
} 
+2

簡単なメモ: 'transaction.SetCustomAnimations(:のように、断片がスタックからポップされたときに、逆にアニメーション' popEnter'と 'popExit'ためSetCustomAnimations''に3番目と4番目の引数を追加するには Resource.Animation.slide_in_from_right、 Resource.Animation.slide_out_to_left、 Resource.Animation.slide_in_from_left、 Resource.Animation.slide_out_to_right); ' –

関連する問題