14

タブレット サイズの横向きレイアウトにデュアルペインがあり、フラグメントを使用しています。

左側には、リストビューを持つフラグメントがあります。項目リストの 1 つをクリックすると、右側のフラグメントが詳細を読み込みます。

右 (詳細) フラグメントのレイアウトにはと がcom.viewpagerindicator.TabPageIndicatorあり、android.support.v4.view.ViewPager. ViewPager は 2 つの要素をロードし、それぞれにcom.viewpagerindicator.TabPageIndicator. 選択したタブを強調表示または下線を付けようとしましたが、失敗しました。

アドバイスをいただければ幸いです:)

4

2 に答える 2

2

2 つのライブラリ 1) Sherlock アクション バー 2) ViewPageIndicator を使用して、tabPageIndicator ビューを実装するだけで、デフォルトのタブが提供され、highliget タブには下線が提供されます。下線の色を変更したい場合は、下線で使用される描画可能な 9 番目のパッチ イメージを変更する必要があります。

ここにサンプルコードがあります

XML ビューのサンプル

               <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:orientation="vertical" >

        <com.viewpagerindicator.TabPageIndicator
            android:id="@+id/indicator"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@color/lock_background_greeen"
           />

        <android.support.v4.view.ViewPager
            android:id="@+id/pager"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />
    </LinearLayout>
</FrameLayout>

フラグメントコード

        final FragmentPagerAdapter adapter = new  FragmentChildPageAdapter(getChildFragmentManager());//getActivity().getSupportFragmentManager()

    final ViewPager pager = (ViewPager) v.findViewById(R.id.pager);
    pager.setAdapter(adapter);

    final TabPageIndicator indicator = (TabPageIndicator) v.findViewById(R.id.indicator);
    indicator.setViewPager(pager);
于 2014-07-28T06:23:34.927 に答える