1

次のようなレイアウトが頭の中にあります: http://i.imgur.com/H1nTRvd.png

動的になる部分だけが青い部分です。アクティビティをロードする前に作成されるタブの数がわからないため、その数はサーバーから取得されます (私の知る限り、5 または 24 のいずれかになります)。

スワイプして青い領域が変化したときに、下のボタンが動かないようにする必要があります。

現在、アクティビティとジェスチャーリスナーに埋め込まれたフラグメントを使用して、タブリストなしでこれを実装しています。フラグメント間の見栄えの良いトランザクション アニメーションはありません。

4

1 に答える 1

2

@Nick Pakhomov: PagerTabStrip を使用できます

PagerTabStrip

の子ビューとして使用するためのものViewPager widget in your XML layoutです。PagerTabStripはほとんどの場合、fragment と一緒に使用されます。これは、Lifecycle of each fragment.

PagerTabStrip を含む ViewPager は、レイアウト ファイルでは次のようになります。

  <android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <android.support.v4.view.PagerTabStrip
        android:id="@+id/pager_tab_strip"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:background="#33b5e5"
        android:textColor="#fff"
         />
 
 
</android.support.v4.view.ViewPager>

このPagerSlidingTabStripデモ を確認してください。お役に立てば幸いです。

于 2015-08-21T08:17:35.753 に答える