27

Google は、Google Play のタブに新しい外観を実装しました。

これは ViewPagerIndicator で実行できることはわかっていますが、アプリケーションで別のライブラリを使用して、アプリのサイズをさらに 1 MB ほど大きくしたくはありません。

私は現在 android.support.v4.view.PagerTabStrip (古い Google Play のように) を使用していますが、Android サポート ライブラリを使用して新しい外観を実装できるかどうか疑問に思っています。

前もって感謝します。

4

3 に答える 3

34

Google はついにスライド タブ API をリリースしました。

SlidingTabsBasic を使用するには、最初に http://developer.android.com/downloads/samples/SlidingTabsBasic.zipから zip ファイルをダウンロードする必要があります。

  1. com.example.android.common.view パッケージの 2 つの Java ソース ファイルをプロジェクトに含めます。それらをプロジェクト内の適切なパッケージに移動することを選択できます。
  2. コンポーネントを使用するには、ビュー階層に追加するだけです。次に、Activity または Fragment で、 mSlidingTabLayout.setViewPager(mViewPager);を呼び出して、SlidingTabsBasic に viewPager を提供します。

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 の例に従ってください。

于 2014-02-22T09:51:46.147 に答える
1

このライブラリを試してください

サンプルプロジェクト

ViewPagerwith fragment を使用して、Google Play のようにタブを表示します。

于 2013-05-14T13:16:07.247 に答える