Intereting Posts
Как создать интерфейс между фрагментом и адаптером? Элементы действия, которые не отображаются в ActionBar с showAsAction = "ifRoom" Когда вызывается ContentResolver.notifyChange () для заданного URI, являются ContentObservers, наблюдающие последующие URI этого URI, уведомленные? Профиль Google+, например, прокрутка Разделители разделов Android GridView Java.lang.SecurityException: требуется READ_PHONE_STATE: ни пользователь 10210, ни текущий процесс .. только в телефонах HTC DeviceMonitor постоянно дает ошибку «не удалось запустить мониторинг эмулятора-5554», как мне его исправить? Как перетаскивать актеров на libgdx scene2d? Как изменить программный цвет курсора Edittext в Android? Приложения из последних приложений возвращаются в пусковую установку, а не пользовательскую пусковую установку Каковы распространенные проблемы при переходе с ActionBarSherlock на ActionBarCompat? Как определить текущий IME в Android? Android Notification PendingIntent Extras null Измените значок строки состояния push-сообщения на Android и IOS Идентификатор ресурса не найден для атрибута fontFamily в пакете android

Android – Google Play как вкладки

Google только что внедрил новый взгляд на свои вкладки в Google Play.

Я знаю, что это можно сделать с помощью ViewPagerIndicator, но я не хотел бы использовать другую библиотеку в своем приложении и увеличивать размер приложения на другой MB или около того.

В настоящее время я использую android.support.v4.view.PagerTabStrip (как в старой Google Play), и мне интересно, может ли новый вид также быть реализован с использованием библиотеки поддержки Android.

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

Solutions Collecting From Web of "Android – Google Play как вкладки"

Библиотека поддержки дизайна (текущий метод).

Библиотека поддержки дизайна включает виджет TabLayout который позволяет вам использовать вкладки Google Play-Lay:

 <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" /> 

А затем инициализировать его:

 TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.setupWithViewPager(viewPager); 

Полный пример см. В приложении Cheesesquare.

Библиотека PagerSlidingTabStrip

Это готовая к использованию библиотека, которую вы можете найти в Github .

СкриншотСкриншот

Google наконец выпустил свои скользящие вкладки api.

Чтобы использовать SlidingTabsBasic, вам сначала нужно скачать zip-файл с: http://developer.android.com/downloads/samples/SlidingTabsBasic.zip

  1. Включите 2 исходных файла java в пакет com.example.android.common.view в свой проект. Вы можете переместить их в подходящий пакет в своем проекте.
  2. Чтобы использовать компонент, просто добавьте его в свою иерархию представлений. Затем в своей деятельности или фрагменте предоставьте SlidingTabsBasic ваш viewPager, вызвав mSlidingTabLayout.setViewPager (mViewPager);

Пример макета из Google:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.example.android.common.view.SlidingTabLayout android:id="@+id/sliding_tabs" 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="0px" android:layout_weight="1" android:background="@android:color/white"/> </LinearLayout> 

Пример кода в методе onCreate () вашей деятельности:

 mSlidingTabLayout = (SlidingTabLayout) view.findViewById(R.id.sliding_tabs); mSlidingTabLayout.setViewPager(mViewPager); 

Подробнее см. Пример в zip-файле SlidingTabsBasicFragment.java и fragment_sample.xml.

Попробуйте эту библиотеку

Пример проекта

Он использует ViewPager с фрагментом для отображения вкладок, как в игре Google.