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