я пытаюсь добавить общий переход элемента в свое приложение.
Сценарий: пользователь щелкает миниатюру изображения, после чего открывается другое действие с полноэкранным просмотром изображения.
Это прекрасно работает, если общий вид размещается непосредственно в макете целевой активности. Плавно работает для анимации входа/выхода. Но когда я пытаюсь добиться аналогичного эффекта внутри фрагмента, который вложен в целевую активность, этот подход не работает. Забавно, что анимация входа не отображается, но анимация выхода работает нормально.
Другая, еще более сложная иерархия представлений заключается в том, что если целевое представление (ImageView) размещено в пейджере представления, которое размещено в макете кадра целевого действия.
У кого-то была такая же проблема?
Изменить: мой код прослушивателя кликов
public class OnClickPicture extends OnClickBase {
private ObjectPicture object;
public OnClickPicture(Activity_Parent activity, ObjectPicture object) {
super(activity);
this.object = object;
}
public void onClick(View v) {
picasso.load(object.getFullUrl()).fetch();
Intent intent = new Intent(activity, ActivityPicture.class);
intent.putExtra("picture_object", helper.gson.toJson(object));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && v != null) {
Pair<View, String> p1 = Pair.create(v, "image");
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, p1);
activity.startActivity(intent, options.toBundle());
} else {
activity.startActivity(intent);
}
}
}