Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.56/27: Рейтинг темы: голосов - 27, средняя оценка - 4.56
Бородач
Заблокирован
1

ViewPager Indicator

04.03.2013, 01:25. Просмотров 4894. Ответов 63
Метки нет (Все метки)

Здравствуйте! Взял пример с https://github.com/JakeWharton/Android-ViewPagerIndicator и хотел бы объединить табы с индикатором который внизу, похожий на горизонтальный scrollbar, но никак не получается, хотя я и задействовал неиспользуемые участки своего головного мозга, подскажите

Проблема тут:
Java
1
2
3
4
5
TabPageIndicator indicator = (TabPageIndicator)findViewById(R.id.indicator);
indicator.setViewPager(pager);
                  
UnderlinePageIndicator mIndicator = (UnderlinePageIndicator)findViewById(R.id.indicator1);
mIndicator.setViewPager(pager);
0
Вложения
Тип файла: 7z sample.7z (283.8 Кб, 4 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2013, 01:25
Ответы с готовыми решениями:

Viewpager with indicator + horizontal scrolling
Есть приложение: https://github.com/PhantomRec/JSON В нём реализован список...

Как в TabWidget убрать Tab indicator?
Можно ли его выключить, или хотя бы сделать прозрачного цвета?

ViewPager
Здравствуйте! В приложении использовал пример с Хабра...

ViewPager
Помогите пожалуйста. Использую эту фичу в своей программе(пример один и его...

ViewPager
Всем. Да я недалекий и тупой, уже дня три не могу никак понять :wall: Есть...

63
Бородач
Заблокирован
06.03.2013, 03:44  [ТС] 41
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
indicator.setOnPageChangeListener(new OnPageChangeListener() {
 
            @Override
            public void onPageScrollStateChanged(int arg0) {
                
            }
 
            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {                
                
            }
 
            @Override
            public void onPageSelected(int arg0) {
                listView.setSelection(arg0);
            }
Заработало, и вроде даже лучше чем хотел, итем в ListView сам подымается на вверх
А прокручивать их синхронно можно? Что то я не знаю что туда написать
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.03.2013, 03:53 42
ну в ListView для прокрутки есть setSelection о котором вы уже знаете и другие методы прямо под ним - http://developer.android.com/referen...tSelection(int)

а в PageIndicator не знаю, сами смотрите.
1
Бородач
Заблокирован
06.03.2013, 04:07  [ТС] 43
Да, мне eclipse как бы намекнул на setSelection, и завис
Спасибо, Вы мне снова очень помогли, буду дальше изучать
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.03.2013, 09:33 44
забыл сказать что в ListView еще есть setOnScrollListener
1
Бородач
Заблокирован
06.03.2013, 15:30  [ТС] 45
Да, я пытался его использовать, но индикатор не реагирует
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
listView.setOnScrollListener(new OnScrollListener() {
 
            @Override
            public void onScroll(AbsListView view, int firstVisibleItem,
                    int visibleItemCount, int totalItemCount) {
                indicator.onPageScrolled(firstVisibleItem, visibleItemCount, totalItemCount);           
            }
 
            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState) {
                indicator.onPageScrollStateChanged(scrollState);                
            }
            
        });
Хотя очень странно, индикатор наследник скролла и у него по идее должно быть больше методов для прокрутки.
0
Бородач
Заблокирован
10.03.2013, 00:52  [ТС] 46
Здравствуйте! Подскажите в чём отличие добавления библиотеки в папку libs и через Build Path?
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.03.2013, 02:08 47
андроид либы добавляются через Build Path, а чисто джавишные в libs.
1
Бородач
Заблокирован
10.03.2013, 02:24  [ТС] 48
В папке libs лежала старая версия android-support-v4, всё работало, обновил на новую, перестало работать, добавил через Build Path снова заработало, чудеса
Но в принципе теперь разница понятна
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.03.2013, 02:44 49
android-support-v4 простая Jar-ка(в ней только Java классы), всегда в libs лежит.

Добавлено через 12 минут
сори, я перепутал с либами которые добавляются через закладку Android. Забудьте то, что я написал

Добавлено через 13 секунд
запутался немного.

Добавлено через 3 минуты
просто то, что в папки libs автоматически попадает в Build Path в Android Dependensies, вроде больше никакой разницы.
1
Бородач
Заблокирован
10.03.2013, 03:04  [ТС] 50
Но в моём случае еклипс почему то не понял новый android-support-v4, когда я его добавил в папку libs, хотя и обновил, только через Build Path, наверно глюки еклипса

У меня сейчас новая проблема, мучаю тот же индикатор, в стилях есть:
<item name="android:dividerPadding">10dp</item>
<item name="android:showDividers">middle</item>
который эклипс весело подсвечивает, что моя мин версия 4, а эти пункты реализованы с 11 версии, но если я не открываю в нём файл стилей, то всё благополучно работает на андроиде 2.3.5, почему так?
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.03.2013, 03:09 51
Цитата Сообщение от Бородач Посмотреть сообщение
Но в моём случае еклипс почему то не понял новый android-support-v4, когда я его добавил в папку libs, хотя и обновил, только через Build Path, наверно глюки еклипса
возможно нужно было просто клин/билд (ребилд) сделать.


Цитата Сообщение от Бородач Посмотреть сообщение
который эклипс весело подсвечивает, что моя мин версия 4, а эти пункты реализованы с 11 версии, но если я не открываю в нём файл стилей, то всё благополучно работает на андроиде 2.3.5, почему так?
видимо проверка идет после открытия...

Добавлено через 2 минуты
а если API ниже 11, то просто игнорятся эти пункты вроде.
1
Бородач
Заблокирован
10.03.2013, 03:17  [ТС] 52
Не игнорит, показывает разделители, придётся этот файл не открывать в эклипсе, а редактировать в блокноте
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.03.2013, 03:54 53
ну SDK manager показывает что 2.3.3 это API10, а 3.0 это API11 а 2.3.5 там нету, может это что-то среднее)

Добавлено через 6 минут
нашел что это все-таки API10, но в эклипсе когда подключаешь API10 все-таки используется совместимость начиная с 2.3.3, в 2.3.5 вполне мог быть этот параметр.

Добавлено через 8 минут
Цитата Сообщение от Бородач Посмотреть сообщение
Не игнорит, показывает разделители, придётся этот файл не открывать в эклипсе, а редактировать в блокноте
не обязательно подключать API указанный в мин версии)
1
Бородач
Заблокирован
10.03.2013, 04:02  [ТС] 54
Ну меня это вполне устраивает, я планирую мин. версию 10, всё-таки много ещё в руках рабоче-крестьянского народа, китайских нонеймов с 10 апи
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.03.2013, 04:03 55
Цитата Сообщение от Бородач Посмотреть сообщение
я планирую мин. версию 10, всё-таки много ещё в руках рабоче-крестьянского народа, китайских нонеймов с 10 апи
и при чем здесь это?
1
Бородач
Заблокирован
10.03.2013, 04:04  [ТС] 56
Цитата Сообщение от V0v1k Посмотреть сообщение
не обязательно подключать API указанный в мин версии)
Подключать в настройках проекта? Я всё компилю на 17, остальные не качал
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.03.2013, 04:05 57
ну тогда эклипс не должен никаких ошибок показывать...
1
Бородач
Заблокирован
10.03.2013, 04:08  [ТС] 58
Показывает: android:dividerPadding requires API level 11 (current min is 4)
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.03.2013, 04:08 59
проверил, установил мин версию 1 и эклипс не ругается на showDividers в стилях...
хотя я кенсельнул последнее обновление, так что хз...
1
Бородач
Заблокирован
10.03.2013, 04:17  [ТС] 60
Ну я неделю назад обновлял до последней версии, может действительно из-за этого, ну так то если стили не открывать, работает ну и ладно. Спасибо за ответы
0
10.03.2013, 04:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2013, 04:17

GridView и ViewPager
Всем привет. У меня есть GridView, в котором можно, конечно же, тыкать на...

ViewPager и TextView
В приложении ViewPager и TextView. Все работает. Теперь нужно впихнуть во...

ViewPager и Tab
Здравствуйте. Есть приложение на андроид C# (файл проекта в приложении). Он...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Опции темы

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