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.