首页 > 解决方案 > 在没有重新加载活动/布局之前启动活动

问题描述

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

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

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

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

就像这个来自 Android 的视频一样,只要您再次单击返回,活动就不会重新加载。滚动位置已保存 + 所有图像/条目都相同

最好的方法是什么?

标签: androidandroid-layoutandroid-intent

解决方案


在您的应用程序中使用这种类型的动画对:-

来自第一个活动:-

 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"

推荐阅读