Google刚刚在Google Play的标签中实施了new look。
我知道这可以通过ViewPagerIndicator完成,但我不想在我的应用程序中使用另一个库,并将应用程序的大小提高到另一个MB左右。
我目前正在使用android.support.v4.view.PagerTabStrip(就像在旧的Google Play中一样),我想知道是否也可以使用android支持库实现新外观。
提前致谢。
答案 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
这是一个随时可用的库,您可以find on Github。
答案 1 :(得分:34)
要使用SlidingTabsBasic,首先需要从以下位置下载zip文件: http://developer.android.com/downloads/samples/SlidingTabsBasic.zip
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)