Android - Google Play就像标签一样

时间:2013-05-14 13:12:06

标签: android tabs google-play

Google刚刚在Google Play的标签中实施了new look

我知道这可以通过ViewPagerIndicator完成,但我不想在我的应用程序中使用另一个库,并将应用程序的大小提高到另一个MB左右。

我目前正在使用android.support.v4.view.PagerTabStrip(就像在旧的Google Play中一样),我想知道是否也可以使用android支持库实现新外观。

提前致谢。

3 个答案:

答案 0 :(得分:52)

设计支持库(当前方法)。

设计支持库包含TabLayout窗口小部件,可让您实现Google Play-lie标签:

<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 app

PagerSlidingTabStrip Library

这是一个随时可用的库,您可以find on Github

Screenshot Screenshot

答案 1 :(得分:34)

谷歌最终发布了他们的滑动标签api。

要使用SlidingTabsBasic,首先需要从以下位置下载zip文件: http://developer.android.com/downloads/samples/SlidingTabsBasic.zip

  1. 将com.example.android.common.view包中的2个java源文件包含到项目中。您可以选择将它们移动到项目中合适的包中。
  2. 要使用该组件,只需将其添加到视图层次结构中即可。然后在您的Activity或Fragment中,通过调用提供SlidingTabsBasic您的viewPager 的 mSlidingTabLayout.setViewPager(mViewPager);
  3. 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>
    

    Activity的onCreate()方法中的示例代码:

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

    有关详细信息,请按照zip文件中的示例进行操作 SlidingTabsBasicFragment.java和fragment_sample.xml

答案 2 :(得分:1)

试试这个library

Sample project

它使用带有片段的ViewPager来显示Google Play中的标签。