每次我搜索时,我都会遇到这个“android 5(L) 活动转换仅适用于API >= 21
.
很好,但我可以看到一些类似的应用程序QuickPic
,google inbox
它们使用类似的转换并且也在较低的 api 上工作,那么这个应用程序怎么能做这样的事情呢?
我做了什么?
1)大量搜索:)
2)ActivityOptionsCompat
只适用于api> = 21,如下所示:
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 中进行此转换,我想知道他们是如何做到的。