私は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);
}
});
唯一の問題は、私はそれが新しいアクティビティをロードする項目をクリックしたときということですが、共有します要素入力アニメーションは機能しませんが、新しいアクティビティで戻るボタンを押すと機能します。
私はこの上の任意のヘルプは素晴らしい
だろう正しいビューのすべての遷移の名前を設定しているし、必要に応じてアニメーションが私のアプリのテーマのスタイルに含まれています...
はあなた
に感謝します
なぜ最後の行で 'mContext.startActivity(intent)'を呼び出すのですか? 最後の行を削除してください –