Как использовать Material Design Transition при изменении фрагмента в Android?

Мне нравятся новые переходы, представленные с дизайн материалов для Android примерно так:

введите здесь описание изображения

Но я хочу использовать его, когда я заменил фрагмент после выбора элемента в моем ящике:

fragmentManager.beginTransaction().replace(R.id.container, fragment).commit();

Это возможно? Использовал ту же логику с EnterTransition / ExitTransition и Explode анимацией перехода.


person lopez.mikhael    schedule 17.06.2015    source источник


Ответы (1)


Эти переходы предназначены для действий, а не для фрагментов. См. ниже из документации они указаны для windowExitTransition и windowEnterTransition

<style name="BaseAppTheme" parent="android:Theme.Material">
  <!-- enable window content transitions -->
  <item name="android:windowContentTransitions">true</item>

  <!-- specify enter and exit transitions -->
  <item name="android:windowEnterTransition">@transition/explode</item>
  <item name="android:windowExitTransition">@transition/explode</item>

  <!-- specify shared element transitions -->
  <item name="android:windowSharedElementEnterTransition">
    @transition/change_image_transform</item>
  <item name="android:windowSharedElementExitTransition">
    @transition/change_image_transform</item>
</style>

Вы можете попытаться добиться того же для фрагментов, указав переходы в fragmenttransanction.

person Akhil    schedule 17.06.2015
comment
Спасибо, но я знаю, как переходы делают для действий. Но можете ли вы показать мне пример с фрагментарной транзакцией? - person lopez.mikhael; 18.06.2015
comment
вот так выглядит фрагментTransaction.setCustomAnimations(R.anim.enter_from_right, R.anim.exit_to_left) - person Akhil; 18.06.2015