В моем приложении у меня есть общий элемент, который выглядит примерно такуправления конкретные элементы в общем элементе анимации
<FrameLayout
android:id="@+id/container"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/title"
android:layout_margin="16dp"
android:text="Title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<ImageView
android:id="@+id/image"
android:src="@drawable/hero_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</FrameLayout>
В моей деятельности я отмечаю image
в качестве общего элемента и, таким образом, переходы к следующему изображению Мероприятия. Тем не менее, я хочу погасить title
перед тем, как изображение переходит. Похоже, что я смогу получить эту работу, используя setSharedElementExitTransition()
и установив title
в качестве цели, но независимо от того, что я пытаюсь сделать, эта анимация не работает, и переходное изображение нарисовано поверх снимка title
.
Я прочитал https://halfthought.wordpress.com/2014/12/08/what-are-all-these-dang-transitions/ Джорджа горы и просмотрел его отличные ответы здесь на SO, но мне просто нужно немного больше помощи :)
Несколько вопросов: (1) Какой тип общего перехода элемента вы используете? Вы отмечаете, что используете переход с общим доступом, но какой тип перехода вы устанавливаете? Какой тип входящего перехода на общий элемент вы также используете? (2) Какие представления являются общими элементами, которые вы пытаетесь переходить между действиями? Есть ли только один общий элемент (изображение) или же заголовок является общим элементом? –
(1) Я использую переходы активности с «ChangeBounds», когда общий элемент переходит в переход. Я установил «Fade» на выходе с названием в качестве цели. Я также попытался выцветать в общем элементе при вводе перехода безрезультатно. (2) Мне нужно только преобразовать изображение в этом примере. – botteaap
Какой эффект вы видите? Переход на выход должен поднять ваш заголовок. Вы устанавливаете видимость НЕВИДИМЫ после startActivity? –