Переход Xamarin Android ImageView

Я пытаюсь перевести ImageView из элемента в моем RecyclerView внутри фрагмента в Activity. Я заявил следующее в моем

стили.xml

<!-- enable window content transitions -->
<item name="android:windowActivityTransitions">true</item>

<!-- specify enter and exit transitions -->
<!-- options are: explode, slide, fade -->
<item name="android:windowEnterTransition">@transition/change_image_transform</item>
<item name="android:windowExitTransition">@transition/change_image_transform</item>

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

Тогда в моем

Адаптер Recyclerview

Я начинаю деятельность, используя

if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Lollipop)
{ 
    ActivityOptionsCompat options = ActivityOptionsCompat.MakeSceneTransitionAnimation((Activity)Context, pec.View, "profile");
    Context.StartActivity(intent, options.ToBundle());
}

Я определил оба ImageViews с помощью

имя_перехода="профиль"

а также иметь

переход/change_image_transform.xml

это похоже

<?xml version="1.0" encoding="utf-8" ?>
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android">
  <changeImageTransform/>
</transitionSet>

Ошибок нет, просто не происходит перехода между моим элементом в recyclerview и действием.


person Carl    schedule 20.12.2016    source источник


Ответы (1)


Если вы используете MakeSceneTransitionAnimation, вам не нужно проектировать переход в файле xml. Достаточно просто установить <item name="android:windowActivityTransitions">true</item>.

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

У меня есть демонстрация, она должна быть вам полезна, переход вида из MainActivity к действию 1. Вы можете обратиться к проекту и найти решение.

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

person Mike Ma    schedule 21.12.2016
comment
Нужно ли фиксировать изображение на обоих ImageView? Я загружаю действие из RecyclerView, поэтому каждая строка будет иметь другое изображение, и я хочу передать его действию. - person Carl; 21.12.2016
comment
@Carl Image не нужно исправлять на обоих изображениях. Используйте Pair для определения muti imageview с тем же именем перехода. Вы можете поместить идентификатор в intent, когда DetialActivity при создании вы можете получить идентификатор и установить другое изображение в 'ImageView из DetialActivity - person Mike Ma; 26.12.2016
comment
Нашел проблему, я использовал ActivityOptionsCompat, теперь я изменил его на ActivityOptions, все работает. Спасибо за вашу помощь. - person Carl; 30.12.2016
comment
Могу ли я сделать это от активности к фрагменту? - person GvSharma; 23.10.2017