4

ホーム画面のようなページ/ビューカウンター(小さなドット)を実行する方法の例を知っている人はいますか?

この例のように:

ここに画像の説明を入力

ありがとう

4

1 に答える 1

8

PagerTitleStripは、現在のページを示すために使用するものViewPagerです。に追加するものですXML

レイアウト XML :

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<android.support.v4.view.ViewPager
    android:id="@+id/viewpager"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center" >

    <android.support.v4.view.PagerTitleStrip
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top" />
</android.support.v4.view.ViewPager>

</LinearLayout>

そしてあなたの PagerAdapter で

@Override
    public CharSequence getPageTitle (int position) {
        return "Your static title";
    }

ただし、PagerTitleStripあまりカスタマイズ可能ではありませんが、ViewPagerIndicatorは非常にカスタマイズ可能で、探しているドット インジケーターが含まれています。OPで画像を再作成するには、テーマを設定する必要があります。

の円インジケータ ViewPagerIndicator:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.viewpagerindicator.sample"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    />
<com.viewpagerindicator.CirclePageIndicator
    android:id="@+id/indicator"
    android:padding="10dip"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    />

</LinearLayout>

次に、コードで

CirclePageIndicator mIndicator = (CirclePageIndicator)findViewById(R.id.indicator);
        mIndicator.setViewPager(mPager);

ViewPagerExtensionsは、関心のあるカスタム ビューを提供するもう 1 つのオープン ソース ライブラリですViewPager

于 2012-04-04T09:55:47.617 に答える