0

Я попытался сделать анимацию/переходы между действиями, но я не мог сделать ее совершенной и хорошей. И я не нашел ни одного помогающего гида. Можете ли вы рассказать мне, как создать Транзистор ActivityOptions, например: http://3.bp.blogspot.com/-dadidlU3muU/VE6og4Ra_BI/AAAAAAAAA8E/uVCWrYMetGI/s400/herotransition.gifГерой Переходы не работают Android Lollipop

Шаг за шагом? Спасибо.

+0

Вы посмотрели? http://developer.android.com/training/material/animations.html – tyczj

+0

Да, но ничего не помогло. Я добавил все, что мне нужно, и у меня есть переходы, но переход ChangeBounds() не работает, потому что переход на новый переход активности - это просто открытие приложения с края экрана, а не изменение размера изображения. @tyczj – user3184899

ответ

1

Вам нужны два общих элемент:

  1. Карточка (всей карта) из представления списка будет поделен и отображенного в корневом зрение вида детали деятельности. Вы можете сделать переход с помощью ChangeBounds.
  2. ImageView в представлении списка будет совместно использоваться и отображаться в ImageView в действии подробного представления. Вы можете использовать TransitionSet как с ChangeBounds, так и с ChangeImageTransform.

Это означает, что ваши варианты деятельности будет выглядеть примерно так:

ActivityOptions.makeSceneTransition(YourActivity.this, Pair.create(yourCardViewInstance, "cardView"), Pair.create(yourImageViewInstance, "imageView") 

Наконец, убедитесь, что мнения в вашей второй активности имеют имена переходов, которые соответствуют тем в ваших ActivityOptions. Например.

<FrameLayout 
    android:transitionName="cardView"> 
    <ImageView 
     android:transitionName="ImageView"> 
... 
+0

Спасибо. Я попробовал. Работа с ImageView работала, но часть с подключением RelativeLayout к другому RelativeLayout с использованием LayoutInflater, я получаю: «java.lang.IllegalArgumentException: Призрачные представления должны быть откорректированы ViewGroup» Что не так? – user3184899

+0

Попробуйте обернуть RelativeLayout во втором действии с помощью другой ViewGroup, например. ... – klmprt

Смежные вопросы