Как сохранить непрерывный ImageView и скрыть другие виды? - PullRequest
0 голосов
/ 25 мая 2019

Я работаю с дизайнером впервые.

И он хочет, чтобы я реализовал этот сложный переход экрана.

enter image description here

Текущий экран не двигается. Но новый экран появляется с правой стороны, а затем он складывается.

Проблема заключается в следующем. ImageView, который является анимацией, должен работать на всех экранах непрерывно (без движения) и повторять анимацию. Итак, когда новый экран появляется с правой стороны. ImageView должен быть живым. Но остальные скрыты новым экраном.

Сначала я подумал, что мне нужно сделать MainActivity с screen star animation с белым или прозрачным фоном. А затем используйте полупрозрачный цвет фона (розовый) для фрагментов.

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

Способ, которым я занимаюсь, совершенно неправильный, потому что на предыдущем экране вы можете видеть все, не только звезду, но также тексты и кнопки, а также цвет становится более густым.

Как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Ну, это довольно сложная функция для реализации.

Вы можете использовать FrameLayout или просто поместить вид как самый передний вид с полупрозрачностью (возможно, около 15% непрозрачности).

Затем, похоже, что он позади всех видов.

0 голосов
/ 25 мая 2019

Я не знаю, зачем вам нужен этот переход, но лучший способ добиться этого - использовать viewpager и настроить анимацию перехода фрагмента с помощью setPageTransformer

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

...