如何在Java中使用MaterialSharedAxis过渡

问题描述 投票:0回答:1

我如何获得提到的here MaterialSharedAxis过渡在Java中。您可以看到该文档在Kotlin中,但找不到这些转换的Java文档。我通过Android Studio浏览了该库,也找到了此类。请帮助

java android material-design transition
1个回答
0
投票

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的官方语言,并且现在正在其中编写大多数库,文档摘要和示例应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.