0

私はMainActivityのviewPager内にrecyclerViewを持つfragemntを持っています。 recyclerView上のアイテムイメージがクリックされると、イメージ間の共有要素トランジションで新しいアクティビティが開きます。以下は、私がonBindViewHolderメソッド内ImageViewのためonClickListenerを設定recyclerViewためのアダプタです...ビューのページ内のフラグメントrecyclerviewから共有アクティビティへの移行

//Adapter 
    holder.image.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 

        int position = holder.getAdapterPosition(); 

        Intent intent = new Intent(mContext, NewActivity.class); 

        View sharedView = holder.Trendimage; 

        String transitionName = "transition"; 



      ActivityOptions transitionActivityOptions = ActivityOptions.makeSceneTransitionAnimation((MainActivity)mContext, sharedView, transitionName); 

    mContext.startActivity(intent, transitionActivityOptions.toBundle()); 



       mContext.startActivity(intent); 

      } 
     }); 

唯一の問題は、私はそれが新しいアクティビティをロードする項目をクリックしたときということですが、共有します要素入力アニメーションは機能しませんが、新しいアクティビティで戻るボタンを押すと機能します。

私はこの上の任意のヘルプは素晴らしい

だろう正しいビューのすべての遷移の名前を設定しているし、必要に応じてアニメーションが私のアプリのテーマのスタイルに含まれています...

はあなた

に感謝します
+0

なぜ最後の行で 'mContext.startActivity(intent)'を呼び出すのですか? 最後の行を削除してください –

答えて

0

startActivity()を2回呼び出す

+0

あなたの答えはありがとう、私はすぐ後に分かりました –

関連する問題