Как использовать MaterialSharedAxis Transition в Java - PullRequest
0 голосов
/ 19 марта 2020

Как получить переход MaterialSharedAxis, как указано здесь в Java. Вы можете видеть, что документация находится в Kotlin Я не смог найти Java документацию для этих переходов. Я посмотрел на библиотеку через Android Studio и тоже смог найти такой класс. Пожалуйста, помогите

1 Ответ

1 голос
/ 05 мая 2020

MaterialSharedAxis была введена в версии 1.2.0-alpha05 библиотеки материалов, поэтому вам необходимо использовать эту версию (или выше) в вашем файле build.gradle:

implementation 'com.google.android.material:material:1.2.0-alpha05'

Обратите внимание, что с этого момента Библиотека находится в альфа-версии, перед стабильным выпуском могут произойти некоторые критические изменения.


Переход между фрагментами

Для перехода между фрагментами необходимо настроить его в обоих фрагментах 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, и большинство библиотек, фрагментов документации и примеров приложений теперь пишутся на нем.

...