Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
jurassic80
0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 13
#1

Анимированная прокрутка текста - Программирование Android

02.10.2014, 15:43. Просмотров 1127. Ответов 10
Метки нет (Все метки)

Здравствуйте. Пишу книгу, есть желание сделать apk.
Не могу сделать прокрутку текста как в Android Book App Maker, или что-то похожее.
Подскажите, пожалуйста, как можно это реализовать. Буду безгранично благодарен.
Уже месяц безрезультатно мучаюсь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2014, 15:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Анимированная прокрутка текста (Программирование Android):

Прокрутка текста в TextView без ScrollView - Программирование Android
В рантайме загружаю текст в TextView: String strFile = "Здесь длинная строка на 3000 символов"; MyTextView.setText(strFile); Объем...

ActionBar, анимированная иконка меню - Программирование Android
Здравствуйте, необходимо добавить анимированное изображение левее иконки меню в ActionBar`е. Подскажите, пожалуйста, в каком формате...

Анимированная аватарка на входящий звонок - Программирование Android
Собственно из названия темы, думаю, всё понятно, есть масса кастомных звонилок для андроид, но я не в одной не видел чтобы можно было...

Горизонтальная прокрутка? - Программирование Android
Доброе время суток. Как реализовать, чтоб при нажатие на кнопку появлялась панелька (не на весь экран) с возможностью горизонтальной...

Прокрутка listview - Программирование Android
Подскажите как быть, когда пытаюсь прокрутить list он подсвечивается черный цветом.

Горизонтальная прокрутка экранов - Программирование Android
Здравствуйте. Подскажите пожалуйста, как можно создать частичную горизонтальную прокрутку экранов, т.е. у меня в верхней части экрана...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
02.10.2014, 16:08 #2
jurassic80, добрый день!
Не совсем понятно, что вы хотите. Приведите ссылки или изображения. Поглядел http://appmk.com/android-book-app-maker/index.html и ролик http://www.youtube.com/watch?v=-SGeBV92XSE, но не увидел прокрутки текста, разве что перелистывание страниц.
jurassic80
0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 13
02.10.2014, 16:13  [ТС] #3
Извините, если неясно изъяснил.
Да, перелистывание страниц, переход между Activity не подходит, нужно именно перелистывание страниц текста.
jurassic80
0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 13
05.10.2014, 23:31  [ТС] #4
Мне нужно реализовать листинг текста большого размера, что-то на подобие книг, созданных с помощью App Book Maker, можно без анимации. Подскажите, хотя-бы, в каком направлении искать. Спасибо
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
06.10.2014, 11:41 #5
jurassic80, есть десяток программ попроще. CoolBookReader, FBReader и др. Проблема, наверное, в самих форматах, всё же, там не просто текст, а какой-нибудь rtf, fb2. Ну даже если и просто текст, вам надо научиться читать в память кусок файла и отображать в текущем компоненте, например, TextView, который умеет работать с HTML.
jurassic80
0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 13
09.10.2014, 12:40  [ТС] #6
Есть проект для андроид "android-page-curl" с эффектом перелистывания страниц с изображениями, мне же надо
вместо изображений текст. Подскажите, пожалуйста, как это сделать буду очень признателен.
Вот архив с проектом
Вложения
Тип файла: rar android-page-curl.rar (188.2 Кб, 7 просмотров)
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
10.10.2014, 10:13 #7
jurassic80, в общем, насколько я могу судить, вам придётся научиться переводить текст в изображение, а затем полученное изображение анимировать при помощи эффектов OpenGL. По-моему, есть библиотеки, которые умеют переводить, например, графики (charts) в изображения.
jurassic80
0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 13
11.10.2014, 11:00  [ТС] #8
Да, но у меня текст не поместится на одной странице, я планирую делать книгу с внушительным количеством текста. Как же тогда его переводить в изображения?
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
11.10.2014, 16:31 #9
jurassic80, первая же ссылка по запросу даёт некоторый код.
http://stackoverflow.com/questions/7...xt-its-content
И рядышком для TextView:
http://stackoverflow.com/questions/1...-textview?lq=1
Вам нужно научиться преобразовывать содержимое экрана в изображения, я так понял. Затем с этими изображениями можно проводить геометрические преобразования.
Не знаю, как поделить текст на страницы так, чтобы было понятно, на какой букве закончилась текущая страница, чтобы на следующей странице начать с этого места. Эту задачу вам надо будет решить. Может быть, придётся переопределить поведение компонента TextView. Когда сделаете, сможете разбивать текст на страницы. Заодно научитесь читать в память большие блоки текста и выводить какие-то куски на экран.
jurassic80
0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 13
12.10.2014, 19:33  [ТС] #10
А если без всякой анимации, просто смена экранов с текстом жестами вправо-влево? Как такое реализовать? View Pager, по-моему, для этого не подходит. Нужно чтоб текст на каждой странице был продолжением предыдущего.
Подскажите, пожалуйста.
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
12.10.2014, 20:30 #11
Цитата Сообщение от jurassic80 Посмотреть сообщение
View Pager, по-моему, для этого не подходит
Разложите по массиву строк весь текст. В каждой ячейке столько символов, сколько умещается на страницу. И кладите на TextView текст из ячейки массива, которая соответствует странице ViewPager'a.

Добавлено через 2 минуты
Но тут опять весь текст нужно хранить в памяти... С базой данных эта проблема отпадет, но слишком уж по-моему для читалки делать БД). Но тут зависит от объема текста. 1-2 мб это не так уж и много, для нынешних телефонов. На случай выгрузки из памяти можно сделать проверку на нуль и заново перезаписывать массив из текстового файла.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2014, 20:30
Привет! Вот еще темы с ответами:

Прокрутка скролла в listview - Программирование Android
Здравствуйте!Звучит наверно странно,но как запретить listview прокручиваться. Просто у меня есть вкладки и когда выбираешь вкладку,...

Цикличная прокрутка объектов - Программирование Android
у нас есть контрол, в котором есть массив из N bitmap-ов. они двигаются по движению пальца... вопрос в том, как сделать их прокрутку...

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

Автоматическая прокрутка ScrollView - Программирование Android
Имеется ScrollView, а внутри него LinearLayout, в котором находятся кнопки. Как сделать так, чтобы на тех экранах, где прокрутка нужна,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.10.2014, 20:30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru