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

Viewpager with indicator + horizontal scrolling - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Лимит на запросы в Google Maps Directions API http://www.cyberforum.ru/android-dev/thread1795892.html
Какие лимиты? как понимать это: Standard Usage Limits Users of the standard API: 2,500 free directions requests per day, calculated as the sum of client-side and server-side queries. Up to 23 waypoints allowed in each server-side request, or up to 8 waypoints when using the Directions service in the Google Maps JavaScript API. 50 requests per second, calculated as the sum of client-side...
Android Context - ошибка Здравствуйте! Программа должна выводить карту из google. Использую Picasso как самое рациональное решение. При импользовании Picasso надо указывать context: Picasso.with(context) ... http://www.cyberforum.ru/android-dev/thread1795842.html
Разметка Android
Подскажите как сделать такую разметку на всех экранах? У меня основная сложность в том что я не могу синхронизировать размеры элементов. Допустим на 4 дюймовом экране и на планшете все по разному, а на 5.5 дюймовом экране все идеально. О реализации. Внизу я делаю GridLayoutManager, а хэдер RecyclerView состоит из LinearRecyclerManager. В остальном все стандартно. Как бы вы решали такую...
Получить касание при FLAG_NOT_TOUCHABLE Android
WindowManager на весь экран. Я его создавал исключительно, чтобы перехватить нажатие даже там, где есть навигационная панель. Установлен флаг FLAG_NOT_TOUCHABLE, что даёт кликабельность всего за окном, но нажатия так и не ловим. Помогите сделать, чтобы ловились нажатия. Если поменять FLAG_NOT_TOUCHABLE на другой, то само собой нажатия ловятся. Но так мне не пойдёт. static...
Android [JSR82] write: write() failed на андроиде 4.2.2 http://www.cyberforum.ru/android-dev/thread1795705.html
Привет! Товарищи, столкнулся с проблемой записи в BluetoothOutputStream на 4.2.2. На версии 4.1.1 такого нет. Выбрасывается исключение когда теряется блютуз соединение. try { mmOutStream.write(TrmMass, 0, Count); } catch (IOException e) { String msg = "Write error: " + e.getMessage(); ...
Android Как правильно сделать SwipeLayout у меня есть такая разметка <com.daimajia.swipe.SwipeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/swipe" android:layout_width="match_parent" android:layout_height="wrap_content"> <!-- Bottom View Start--> <LinearLayout android:id="@+id/bottom_wrapper" android:layout_width="80dp" ... подробнее

Показать сообщение отдельно
CoolMind
417 / 400 / 65
Регистрация: 06.10.2012
Сообщений: 1,713
19.08.2016, 15:51     Viewpager with indicator + horizontal scrolling
PhantomR, ха-ха
Просто я недавно как раз мучался с ViewPager, мучения ещё не закончены, так что могу сказать пару "ласковых".
Прежде всего, сам ViewPager не в курсе, что у него происходит внутри. Поэтому он даже не в состоянии в разметке угадать, чему равна его собственная высота, поскольку он ориентируется на содержимое, а оно может меняться. Поэтому ViewPager в разметке займёт весь экран, и это поначалу сильно мешает.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Начало разметки.
            <FrameLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
 
                <android.support.v4.view.ViewPager
                    android:id="@+id/viewpager"
                    android:layout_width="match_parent"
                    android:layout_height="300dp"/>
 
                <LinearLayout
                    android:id="@+id/number_layout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="#ffffff"
                    android:gravity="center"
                    android:orientation="horizontal"/>
 
            </FrameLayout>
 
Здесь остальная часть разметки.
Примерно так выглядит разметка для ViewPager, у которого вверху есть прямоугольник с номерами страниц, точками и чем угодно.
Сам ViewPager и индикатор страниц заполняются программно. На этот счёт есть множество руководств. Вам можно, например, использовать стандарт - создание фрагментов. У меня это были изображения, поэтому я фрагменты не использовал.
Также надо создать класс-адаптер, в котором прописать логику создания страниц (или фрагментов). Назначить слушатель для ViewPager, в котором описать события пролистывания. Установить текущую страницу (setCurrentItem(0)). Обозначить первый номер страницы (это будет, скорее всего, какой-то специальный рисунок).
При повороте устройства не забыть запомнить номер страницы и потом её восстановить. Там много всего под все случаи жизни.
 
Текущее время: 11:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru