Анимация Завихрения страницы Android

  1. Существует ли простой способ сделать анимацию зеркального отражения страницы Curl? Вихревая анимация является анимацией зеркального отражения страниц, включая страницу выше прокрутки и теней на более низкую страницу.
  2. Что рекомендуемый путь состоит в том, чтобы сделать "галерею", которая отображает две страницы за один раз (точно так же, как книга)?

    Это:

    1. Разрешение адаптеру отобразить линейное расположение двух изображений за один раз? (это не позволит мне показать страницу, переворачивая другой как книга),
    2. Используя две страницы, помещая так или иначе одну близость другой, и затем когда пора анимировать - перемещают следующие две страницы? Каков лучший путь, который позволил бы отобразить левую страницу, перевернув правильную страницу?
58
задан Vipul Purohit 5 July 2012 в 11:51
поделиться

1 ответ

Я раньше не работал над андроидом, но мне кажется, что лучший способ сделать отображение с переворачиванием страницы - это нарисовать его в трех слоях. Первый - это текст первой страницы, второй - «страница» внизу, а третий - следующая страница. Если вы рисуете их сзади наперед, единственное, что увидит пользователь, - это текст на первой странице.

Теперь, когда у вас есть это, вы захотите сделать какую-то анимацию завивки / переворачивания, основанную на любых элементах управления, которые вы используете. Просто выберите тот метод, который лучше всего подходит для этой анимации, но пока вы это делаете, отключайте ту часть страницы, которой больше нет в альфа-канале. Это позволит вам увидеть текст страницы внизу (хорошо, я солгал. Вам также понадобится фон за этим текстом).

Проблема в том, что вы все еще дважды рисуете текст на одном и том же пространстве, поэтому вам нужно смешать текст первой страницы с анимацией под ним. Таким образом, текст, который находится над 0 альфа-секциями, будет невидимым. Он не сгибается с анимацией, так что это все еще может быть проблемой, но в зависимости от скорости переворота это все еще может быть хорошо.Когда анимация будет завершена, просто установите для первой страницы значение второй, значение для анимации - просто белый, а для второй страницы - новую вторую страницу.

Эффект тени может быть получен простым частичным устранением некоторого черного цвета за анимацией перелистывания страницы. Нарисуйте на второй странице (как уже делает слой анимации) и вуаля!

Я считаю, что в вашем двухстраничном вопросе можно использовать очень похожий метод. Удачи

2
ответ дан 24 November 2019 в 19:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: