开始活动之前无需重新加载活动/布局

时间:2019-04-22 09:25:23

标签: android android-layout android-intent

当您按下一个条目时,我想开始一个新的活动。

当前活动是一个ListView,其中的项目在滚动(无穷滚动)时会自动加载。

单击条目后,将打开一个新的活动(或布局?)(在导航中带有后退按钮)。

https://developer.android.com/design/material/videos/ContactsAnim.mp4

就像在这部来自Android的视频中一样,再次单击该按钮后,该活动不会重新加载。滚动位置已保存+所有图像/条目均相同

做到这一点的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

为您的应用中的动画类型使用配对:-

来自fristActvity:-

 Intent intent = new Intent(context, ImageViewActivity.class);
    Pair[] pairs = new Pair[1];
    pairs[0] = new Pair<View, String>(imageView, "fullImage");
    ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation((Activity) context, pairs);

intent.putExtra("fullImage", imageUrl);
            startActivity(intent, options.toBundle());

在第二个活动中,您必须在xml文件中设置transitionName:-

android:transitionName="fullImage"

答案 1 :(得分:1)

您正在寻找的是共享元素转换

它适用于Android 5.x及更高版本

请参阅thisthisthis链接以获取更多详细信息和示例。