如何在Android中的某些基本活动中放置共享元素

时间:2017-01-11 07:40:46

标签: android android-transitions

我想分享一个特定的基本活动布局,因此当活动之间发生转换时,此布局保持不变。有什么建议吗?

e.g。我在基本活动中有一个自定义标签栏,我不想更改

2 个答案:

答案 0 :(得分:1)

将此添加到XML中的yuor Layout

android:transitionName="yourLayoutName"

并将您的startActivity调用更改为此

ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(this, (View)yourLayout, "yourLayoutName");
startActivity(intent, options.toBundle());

答案 1 :(得分:0)

根据您的示例,创建父活动并在该活动中添加工具栏。在该工具栏下方,添加您的片段。过渡应该在你的片段中完成。 除非片段重量轻且速度快,否则建议使用片段而不是活动。另外,在片段和活动中管理backstack要容易得多。