Как реализовать динамическое скручивание страницы в Android?

Я реализовал скручивание страницы в Android, используя код Github android_page_curl.

  • У меня он отлично работает только для статических страниц.
  • В этом примере взяты изображения из папки с возможностью рисования и выполнено скручивание страницы.

Но мое требование: я хочу реализовать скручивание страницы для динамических страниц.

Я хочу точно такое же видео Нажмите здесь, чтобы посмотреть видео

Возможен ли этот вариант в Android? Если возможно, дайте мне несколько предложений или ссылок, как это сделать.

Заранее спасибо.


person RaMeSh    schedule 11.06.2015    source источник


Ответы (1)


Я вижу два варианта для вас.

  1. Каждый раз, когда контент на вашей странице изменился, создайте из него статическую страницу и повторно создайте представление скручивания страницы с новым содержимым (рассмотрите возможность использования getDrawingCache()).

  2. Напишите для него собственную библиотеку curl страниц.

person Stepango    schedule 11.06.2015
comment
не могли бы вы уточнить свой ответ, пожалуйста. я не понял, что вы сказали. - person RaMeSh; 11.06.2015
comment
я хочу перезаписать вариант рисования, вместо того, чтобы рисовать, я хочу использовать макет в этой ссылке, возможно ли это? - person RaMeSh; 11.06.2015
comment
@User просто вызывает представление, которое вы хотите нарисовать, getDrawingCache(), оно возвращает вам растровое изображение, затем вам нужно создать новый BitmapDrawable (растровое изображение) - теперь у вас есть возможность рисования представления, которое вы хотите отобразить. - person Stepango; 11.06.2015
comment
Вы видели ссылку выше, в этой ссылке используются статические изображения для рисования, теперь я хочу вместо использования статических изображений для рисования я хочу вызывать страницы макета. - person RaMeSh; 11.06.2015
comment
Можете ли вы дать мне несколько ссылок для этого. - person RaMeSh; 11.06.2015
comment
@Пользователь, у меня нет ссылок. Метод, который я описал (1), работает для страниц макета - person Stepango; 11.06.2015
comment
Stepango вы прикрепили неправильную ссылку, проверьте один раз getDrawingCache()) он перенаправляет на другую страницу. - person RaMeSh; 11.06.2015
comment
@Пользователь извините за это, я изменил ссылку на действительную - person Stepango; 11.06.2015
comment
я не понял, что такое getDrawablecache(). - person RaMeSh; 11.06.2015
comment
@User, пожалуйста, сначала прочитайте официальную документацию, чтобы понять, как работает getDrawableCache. Я уже описал, как вы могли бы использовать его для решения вашей проблемы. - person Stepango; 11.06.2015
comment
Я обновил свой вопрос. Можете ли вы проверить это видео один раз, и я хочу именно так. - person RaMeSh; 11.06.2015
comment
@Пользователь, я проверил видео. Если вы сделаете так, как я описал - вы увидите анимацию в точности как на видео. - person Stepango; 11.06.2015