2

フラグメントAをフラグメントBに置き換えてアニメーション化しています。フラグメントBは、を有し、TextViewおよびListViewを有する。私が見ることができるのは、フラグメントBのビューが別々にアニメーション化されていることです。TextViewはリストアイテム1のサブタイトルとは異なる速度でスライドし、リストアイテム1のタイトルとアイコンはアニメーションなしで即座に表示されます。同時にアニメーション化することは可能ですか?フラグメント遷移を同時にアニメーション表示にする

FragmentManager fragmentManager = getSupportFragmentManager(); 
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
    Fragment existing = fragmentManager.findFragmentById(R.id.welcome_content); 
    if (existing != null) {     
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
      fragmentToLoad.setAllowEnterTransitionOverlap(true);      
      fragmentToLoad.setEnterTransition(new Slide(Gravity.RIGHT)); 
     } 
     fragmentTransaction.remove(existing); 
    } 
    fragmentTransaction.add(R.id.welcome_content, fragmentToLoad); 
    fragmentTransaction.commitNow(); 

答えて

0

FragmentBのルートレイアウトにandroid:transitionGroup="true"を適用します。 docs of ViewGroup#setTransitionGroup(boolean)から

:このViewGroupアクティビティ遷移中に単一のエンティティとして扱われるべきかどうかを

変更。 falseの場合、ViewGroupは移行しません。その子のみです。 trueの場合、ViewGroup全体が一緒に移行します。

関連する問題