带滑动的Android页面指示器

时间:2013-09-19 06:33:02

标签: android

我有一个要求,我必须在滑动视图中放置一组片段。在滑动视图下方,我还想要一个Page指示器?是否有支持此功能的开源库?

亲切的问候

4 个答案:

答案 0 :(得分:1)

这是最好的图书馆之一。

图书馆: jwVPIndicatorLib

教程: check this

答案 1 :(得分:1)

为什么不能使用Action bar sherlock view pager library?

  

https://github.com/JakeWharton/Android-ViewPagerIndicator

答案 2 :(得分:1)

我正在使用它:

<强>布局:

<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/icnSecond"
    android:background="#000000" />

<ImageView
    android:id="@+id/icnSecond"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:src="@drawable/dot" />

<ImageView
    android:id="@+id/icnThird"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_toRightOf="@+id/icnSecond"
    android:src="@drawable/dot />

<ImageView
    android:id="@+id/icnFirst"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_toLeftOf="@+id/icnSecond"
    android:src="@drawable/dot" />

<强>活动:

    mPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            if (position == 0) {
                icnFirst.setAlpha(255);
                icnSecond.setAlpha(70);
                icnThird.setAlpha(70);
            }
            if (position == 1) {
                icnFirst.setAlpha(70);
                icnSecond.setAlpha(255);
                icnThird.setAlpha(70);
                startMoving();
            }
            if (position == 2) {
                icnFirst.setAlpha(70);
                icnSecond.setAlpha(70);
                icnThird.setAlpha(255);
            }
        }

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}
        @Override
        public void onPageScrollStateChanged(int state) {}
    });

答案 3 :(得分:0)

您要找的是 Android ViewPagerIndicator