每当我搜索我遇到这个"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());
Run Code Online (Sandbox Code Playgroud)
编辑(问题标记为重复):在这种情况下,它与其他问题不同,因为我说有其他应用程序在较低的api中进行此转换,我想知道他们是如何做到的.
如何在21之前的设备中实现共享元素转换?我或多或少地遵循了这里的指南http://antonioleiva.com/material-design-everywhere/但我得到的错误就像"属性transitionName仅用于api级别21或更高级别"
android android-activity activity-transition shared-element-transition
android ×2