Ответ 1
Я реализую скручивание 2D-страницы в собственном холсте. Проверьте мой ответ в: Внесите завиток страницы на андроид?
EDIT: проект кода моей реализации: http://code.google.com/p/android-page-curl/ EDIT2: обновленные ссылки
Каков рекомендуемый способ сделать "галерею", которая отображает две страницы за раз (как и книга)?
Это:
Я реализую скручивание 2D-страницы в собственном холсте. Проверьте мой ответ в: Внесите завиток страницы на андроид?
EDIT: проект кода моей реализации: http://code.google.com/p/android-page-curl/ EDIT2: обновленные ссылки
Я использую этот код. Это действительно отлично подходит для понимания и использования. Большое спасибо Харизму
Я раньше не работал над андроидом, но мне кажется, что лучший способ сделать страницу с переворотом типа отображения - это сделать его тремя слоями. Первый - это текст первой страницы, второй - "страница" внизу, а третья - следующая страница. Если вы рисуете их спереди назад, единственное, что пользователь увидит, будет текст на первой странице.
Теперь, как только вы это сделаете, вы захотите сделать какую-то анимацию керлинга/переворачивания на основе любых элементов управления, которые вы используете. Просто выберите любой способ, который лучше всего подходит для вас для выполнения этой анимации, но пока вы это делаете, используйте часть страницы, которая больше не существует. Это позволит вам увидеть текст страницы внизу (хорошо, я соврал. Вам понадобится фон за этим текстом тоже).
Проблема в этом вопросе заключается в том, что вы все равно рисуете текст дважды над тем же пространством, поэтому вам нужно будет смешать текст первой страницы с анимацией под ним. Таким образом, текст, который находится над 0 альфа-секциями, будет невидимым. Он не будет сгибаться с анимацией, так что это может быть проблемой, но в зависимости от скорости флип, которая может быть прекрасна. Когда анимация будет выполнена, просто установите первую страницу = вторую, анимацию reset равную белому, а вторую страницу - новую вторую страницу.
Эффект тени может быть сделан просто путем частичного выделения черного цвета за анимацию поворота страницы. Нарисуйте вторую страницу (как уже делает слой анимации) и voila!
Я считаю, что ваш вопрос на две страницы может использовать очень похожий метод. Удачи.
Это 3D-анимационный проект (на основе OpenGL 2.0) - http://anettosoftware.co.uk/npc.php