我如何获得提到的here MaterialSharedAxis过渡在Java中。您可以看到该文档在Kotlin中,但找不到这些转换的Java文档。我通过Android Studio浏览了该库,也找到了此类。请帮助
MaterialSharedAxis
是在材料库的1.2.0-alpha05
版本中引入的,因此您需要在build.gradle
文件中使用此版本(或更高版本):
implementation 'com.google.android.material:material:1.2.0-alpha05'
请注意,由于该库为Alpha版本,因此在稳定版本发布前可能会有一些重大更改。
为了在片段之间转换,您需要在两个片段的onCreate
方法中对其进行配置。
片段A:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MaterialSharedAxis backward = MaterialSharedAxis.create(MaterialSharedAxis.Z, false);
setReenterTransition(backward);
MaterialSharedAxis forward = MaterialSharedAxis.create(MaterialSharedAxis.Z, true);
setExitTransition(forward);
}
片段B:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MaterialSharedAxis forward = MaterialSharedAxis.create(MaterialSharedAxis.Z, true);
setEnterTransition(forward);
MaterialSharedAxis backward = MaterialSharedAxis.create(MaterialSharedAxis.Z, false);
setReturnTransition(backward);
}
要从片段A前进到片段B:
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.fragment_container, new FragmentB())
.commit();
[您应该考虑学习Kotlin,因为它现在是Android的官方语言,并且现在正在其中编写大多数库,文档摘要和示例应用程序。