2015-03-18 2 views
1

У меня есть список карт с двумя текстовыми окнами внутри, когда один из видов карты щелкнут, а также просмотр подробного представления, состоящий из одной и той же структуры просмотра карты плюс один веб-просмотр. Мое намерение состоит в том, чтобы карта расширялась из списка по мере открытия нового действия и текста, чтобы плавно перемещаться на место, по состоянию на данный момент я не могу показаться, что просмотр карты в одиночку для анимации, он просто мерцает, а затем исчезает на месте.Переходы Android SharedElement не работают

Запуск новой деятельности:

ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(this,cardview,"cardview"); 
     Intent i = new Intent(this,DetailView.class); 
     startActivity(i,options.toBundle()); 

Animation часть styles.xml (v1)

<item name="android:windowContentTransitions">true</item> 
    <item name="android:windowSharedElementEnterTransition">@transition/cardtransition</item> 
    <item name="android:windowAllowEnterTransitionOverlap">true</item> 
    <item name="android:windowAllowReturnTransitionOverlap">true</item> 

cardtransition.xml

<transitionSet xmlns:android="http://schemas.android.com/apk/res/android" > 
<changeBounds android:duration="40000"/> 
<changeTransform android:duration="40000" /> 
</transitionSet> 

ответ

2

Я понял это, когда используя переходы общего элемента в любом виде списка, вы не можете использовать android: transitionName в XML-макете элемента списка, потому что n каждый элемент списка имеет одно и то же имя перехода. Вы должны динамически задавать имя перехода во время выполнения кода для конкретного элемента, который хотите анимировать.

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