Android-страница Curl-анимация

  • Есть ли простой способ сделать анимацию переворачивания страницы Curl? Анимация "Curl" - это анимация перелистывания страниц, в том числе страница выше катящейся и тени на нижней странице.
  • Каков рекомендуемый способ сделать "галерею", которая отображает две страницы за раз (как и книга)?

    Это:

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

Ответ 3

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

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

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

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

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