【发布时间】:2015-02-05 07:17:09
【问题描述】:
每次我搜索时,我都会遇到这种“android 5(L) 活动转换仅在 API >= 21 上可用。
这很好,但我可以看到像 QuickPic 和 google inbox 这样的应用程序使用类似的转换,并且也在较低的 api 上工作,那么这个应用程序怎么能做这样的事情呢?
我做了什么?
1) 大量搜索:)
2) 使用仅适用于 api >= 21 的ActivityOptionsCompat,如下所示:
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, transitionView, DATA.EXTRA_PASSED_JSON);
Intent intent = new Intent(activity, PhotoViewerActivity.class);
intent.putExtra(DATA.EXTRA_PASSED_JSON, json);
ActivityCompat.startActivity(activity, intent, options.toBundle());
编辑(标记为重复的问题):在这种情况下,它与其他问题不同,因为我说有其他应用程序在较低的 api 中执行此转换,我想知道他们是如何做到的。
【问题讨论】:
-
@alex-lockwood 将来当您决定单独关闭一张重复的票时,请链接到重复的帖子。
标签: android android-5.0-lollipop activity-transition