2016-09-28 11 views
0

私は2つの断片の間で共有される画像を持っています。フラグメントを切り替えると、対応するビューがアニメ化されます。どのように私はこの移行を聞くことができますか?私は、移行が終わるとすぐに別のビューを消したいです。Android:フラグメント共有要素の遷移を聞きます

+0

これはあなたが探していると思います:https://developer.android.com/reference/android/transition/Transition.TransitionListener.html#onTransitionEnd(android.transition.Transition) – EarlOfEgo

+0

アクティビティの遷移を処理するように表示されます。フラグメント間のトランジションを聞く必要があります – AljoSt

答えて

0

これをメソッド内で試しましたか?

getSharedElementEnterTransition().addListener(new Transition.TransitionListener() { 
     @Override 
     public void onTransitionStart(Transition transition) { 

     } 

     @Override 
     public void onTransitionEnd(Transition transition) { 

     } 

     @Override 
     public void onTransitionCancel(Transition transition) { 

     } 

     @Override 
     public void onTransitionPause(Transition transition) { 

     } 

     @Override 
     public void onTransitionResume(Transition transition) { 

     } 
    }); 
+0

これは、アクティビティ間の遷移がある場合にのみ機能します。 2つの断片の間ではありません。いずれのメソッドも呼び出されません。 – AljoSt

+0

@AljoSt 'getSharedElementEnterTransition'は' Fragment'クラスのメソッドです。このsharedElementを開始するフラグメントから、そのオブジェクト上に共有要素の遷移を設定しているため、これはおそらく動作しません。呼び出されたフラグメントに対して 'setSharedElementEnterTransition'を試してみてください。 –

0

onCreateの間にリスナーを追加する必要があります。 onCreateViewの間にそれを行うとリスナーが何もキャッチしない場合は遅すぎます。

関連する問題