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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 34, средняя оценка - 5.00
Бородач
Заблокирован
#1

ViewPager Indicator - Android

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

Здравствуйте! Взял пример с https://github.com/JakeWharton/Andro...PagerIndicator и хотел бы объединить табы с индикатором который внизу, похожий на горизонтальный 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);
Вложения
Тип файла: 7z sample.7z (283.8 Кб, 3 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2013, 01:25     ViewPager Indicator
Посмотрите здесь:

ViewPager Android
Android ViewPager
Android Поворот ViewPager
Android ViewPager и ListView
ViewPager Android
GridView и ViewPager Android
Android Правильный ViewPager
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Бородач
Заблокирован
06.03.2013, 03:44  [ТС]     ViewPager Indicator #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 сам подымается на вверх
А прокручивать их синхронно можно? Что то я не знаю что туда написать
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.03.2013, 03:53     ViewPager Indicator #42
ну в ListView для прокрутки есть setSelection о котором вы уже знаете и другие методы прямо под ним - http://developer.android.com/referen...tSelection(int)

а в PageIndicator не знаю, сами смотрите.
Бородач
Заблокирован
06.03.2013, 04:07  [ТС]     ViewPager Indicator #43
Да, мне eclipse как бы намекнул на setSelection, и завис
Спасибо, Вы мне снова очень помогли, буду дальше изучать
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.03.2013, 09:33     ViewPager Indicator #44
забыл сказать что в ListView еще есть setOnScrollListener
Бородач
Заблокирован
06.03.2013, 15:30  [ТС]     ViewPager Indicator #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);                
            }
            
        });
Хотя очень странно, индикатор наследник скролла и у него по идее должно быть больше методов для прокрутки.
Бородач
Заблокирован
10.03.2013, 00:52  [ТС]     ViewPager Indicator #46
Здравствуйте! Подскажите в чём отличие добавления библиотеки в папку libs и через Build Path?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.03.2013, 02:08     ViewPager Indicator #47
андроид либы добавляются через Build Path, а чисто джавишные в libs.
Бородач
Заблокирован
10.03.2013, 02:24  [ТС]     ViewPager Indicator #48
В папке libs лежала старая версия android-support-v4, всё работало, обновил на новую, перестало работать, добавил через Build Path снова заработало, чудеса
Но в принципе теперь разница понятна
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.03.2013, 02:44     ViewPager Indicator #49
android-support-v4 простая Jar-ка(в ней только Java классы), всегда в libs лежит.

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

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

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

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


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

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

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

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

ViewPager автодаводка Android
ViewPager setText Android
Android Как в TabWidget убрать Tab indicator?
Android ViewPager и TextView
Android Viewpager with indicator + horizontal scrolling

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

Или воспользуйтесь поиском по форуму:
Бородач
Заблокирован
10.03.2013, 04:17  [ТС]     ViewPager Indicator #60
Ну я неделю назад обновлял до последней версии, может действительно из-за этого, ну так то если стили не открывать, работает ну и ладно. Спасибо за ответы
Yandex
Объявления
10.03.2013, 04:17     ViewPager Indicator
Ответ Создать тему
Опции темы

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