У меня есть набор изображений в родительском действии (горизонтальный линейный макет), и я хочу сделать переход для всех элементов в действие RecycleView (макет сетки) Переход общего элемента не работает, когда я запускаю действие RecycleView, но он работает при возврате к родительскому действию.
ParentActivity по методу щелчка:
Intent intent = new Intent(this, ChildActivity.class);
Pair[] pairs = new Pair[mContent.getChildCount()];
for(int i = 0; i < mContent.getChildCount(); i++){
View view = mContent.getChildAt(i);
view.setTransitionName("trans"+i);
Pair<View, String> pair = Pair.create(view, view.getTransitionName());
pairs[i] = pair;
}
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(this, pairs);
ActivityCompat.startActivity(this, intent, options.toBundle());
Код RecycleViewAdapter:
@Override
public void onBindViewHolder(final ItemViewHolder holder, int position) {
ViewCompat.setTransitionName(holder.imageView, "trans"+position);
}
Я хочу сделать переход ко всем элементам, а не ко всему RecyclerView.
Подсказка: сам
RecyclerViewтакже являетсяView. До сих пор я не пробовал переходить совместно используемый элемент в режим recyclerview (только для просмотра изображений), но я почти уверен, что это не тот путь. Если вы хотите сделать переход всего RecyclerView, я думаю, вы могли бы использовать только 1 переход (на самом Recycler) и отправить данные для него следующему действию