アクティビティとフラグメントの共有要素遷移チュートリアルに従ってみましたが、ここでは一種の特別な状況に陥っています。
簡単にするために、私の問題を単一の TextView で説明します。
私の問題は次のとおりです。データを保持し、単純な TextView を使用して表示されるリサイクラー ビューを持つフラグメントがあります。この TextView をクリックすると、後者のテキスト ビューに含まれる同じ文字列を使用するフラグメントが開きます。私がやりたいことは、アクティビティと作成されたフラグメントの間で TextView を共有することです。フラグメントを作成して要素を共有するために使用するコードは次のとおりです。
forumView = ForumView.newInstance(forumId);
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
forumView.setSharedElementEnterTransition(new AutoTransition());
ArticleAdapter.HomeCardViewHolder holder = (ArticleAdapter.HomeCardViewHolder) mRecyclerView.findViewHolderForAdapterPosition(position);
View forumPic = holder.getCardPhoto();
forumPic.setTransitionName("forum picture");
View forumName = holder.getArticleTitle();
forumName.setTransitionName("forum name");
forumView.setSharedElementEnterTransition(new AutoTransition());
ft.setCustomAnimations(R.anim.forum_fragment_slide_in, R.anim.forum_fragment_slide_out, R.anim.forum_fragment_slide_in, R.anim.forum_fragment_slide_out)
.addSharedElement(forumPic, "forum picture")
.addSharedElement(forumName, "forum name")
.add(R.id.forum_fragment_receiver, forumView)
.addToBackStack(null)
.commit();
}
正しいトランジション名を設定しても、共有アニメーションは発生しません。これが実際に可能かどうか疑問に思っています。
これが可能かどうかは誰にもわかりますか?または、アクティビティのすべてをフラグメントに入れ、2 つのフラグメント間で要素を共有する必要がありますか? または実際に他の何か。
返信ありがとうございます。誰かが私を助けてくれることを願っています。