圆页指示器 – 如何更改填充颜色的变化

我正在使用ViewPageIndicator ,特别是我的Android应用程序中的CirclePageIndictor 。 要求是fillColor会直接移动到指标中的下一个圆圈,而没有像这样的情况在图片中(圆圈慢慢移动,在寻呼时停留在中间)

我怎样才能做到这一点 ?

Solutions Collecting From Web of "圆页指示器 – 如何更改填充颜色的变化"

你可以在你的xml上试试这个:

 <com.viewpagerindicator.CirclePageIndicator android:id="@+id/indicator" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10dip" app:radius="12dp" app:fillColor="@color/header_bg_color" app:pageColor="#ffffff" app:strokeColor="@color/header_bg_color"/> 

并且不要忘记在布局中添加xmlns:app =“http://schemas.android.com/apk/res-auto”&#x3002; 例如

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" 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:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10dip" app:radius="12dp" app:fillColor="@color/header_bg_color" app:pageColor="#ffffff" app:strokeColor="@color/header_bg_color"/> </LinearLayout> 

将snap属性设置为true。

 vpi:snap="true" 

要么

 vpi.setSnap(true); 
 final CirclePageIndicator circleIndicator = (CirclePageIndicator) findViewById(R.id.indicator); circleIndicator.setViewPager(_pager); final float density = getResources().getDisplayMetrics().density; circleIndicator.setFillColor(0xFFFFFFFF); circleIndicator.setStrokeColor(0xFFFFFFFF); circleIndicator.setStrokeWidth(1); circleIndicator.setRadius(6 * density); 

尝试应用程序:snap =“true”

  <com.viewpagerindicator.CirclePageIndicator android:id="@+id/indicator" android:layout_width="fill_parent" android:layout_height="wrap_content" app:snap="true"/>