android - 在没有重新加载活动/布局之前启动活动
问题描述
当你按下一个条目时,我想开始一个新的活动。
当前活动是一个 ListView,其中包含在滚动时自动加载的项目(无限滚动)。
单击条目后,将打开一个新活动(或布局?)(在导航中带有后退按钮)。
https://developer.android.com/design/material/videos/ContactsAnim.mp4
就像这个来自 Android 的视频一样,只要您再次单击返回,活动就不会重新加载。滚动位置已保存 + 所有图像/条目都相同
最好的方法是什么?
解决方案
在您的应用程序中使用这种类型的动画对:-
来自第一个活动:-
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"
推荐阅读
- python - 创建按钮网格时如何避免重复代码?
- python - Python - Networkx 为每条边创建一个具有自定义键概率的随机图
- mysql - SQL找出拥有另一个权限的所有用户的每个权限有多少用户(BITWISE)
- c# - 将sql语句转换为linq(使用where条件连接两个表)
- django - 获取 django-rest-framework 中包含特定标签的所有元素
- sql - Snowflake Javascript UDTF 中的动态 where 子句
- docker - Prometheus for k8s - 添加工作节点后的“上下文截止日期”
- java - 在 NetBeans 8.0.2 中安装(Java Web 插件)时遇到问题
- python-3.x - 无法通过 py2exe 将图标添加到我的程序构建中
- java - Docker 上的 SoapUI 5.6 无法初始化密钥库,引发异常 java.lang.ExceptionInInitializerError