<com.brioal.movingview.view.MovingDotView
android:id="@+id/main_movingView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
mMovingDotView = (MovingDotView) findViewById(R.id.main_movingView);
mMovingDotView.setProgress(50);
mMovingDotView.setToProgress(10);
mMovingDotView.setChangeListener(new OnAnimatorChangeListener() {
@Override
public void onProgressChanged(float progress) {
//progress 范围从 0 ~ 1.0f
}
});
@Override
public void onBackPressed() {
if (mMovingDotView.isCleaned()) {
mMovingDotView.backClean();
} else {
super.onBackPressed();
}
}
代码内方法 | xml属性 | 效果 |
---|---|---|
void setDotsCount(int dotsCount) |
md_dot_count |
设置屏幕上小圆点总数 |
void setCenterDotRadius(int centerDotRadius) |
md_center_dot_radius |
中心大圆点的半径 |
void setCenterDotRes(Drawable centerDotRes) |
md_center_dot_back |
中心大圆点的背景资源文件 |
void setDotColor(int dotColor) |
md_dot_color |
小圆点的颜色 |
void setMaxDotRadius(int maxDotRadius) |
md_dot_max_radius |
小圆点的最大半径 |
void setMinDotRadius(int minDotRadius) |
md_dot_min_radius |
最小小圆点半径 |
void setMaxDotSpeed(int maxDotSpeed) |
md_dot_max_speed |
小圆点的最大速度(1~10) |
void setMinDotSpeed(int minDotSpeed) |
md_dot_min_speed |
小圆点的最小速度(1~10) |
void setTextSize(int textSize) |
md_text_size |
显示进度的文字大小 |
void setTextColor(int textColor) |
md_text_color |
显示进度的文字颜色 |
void setBtnTextColor(int btnTextColor) |
md_btn_text_color |
按钮文字颜色 |
void setAnimatorDuration(long animatorDuration) |
md_animator_duration |
动画持续的时间 |
5.中心圆点的背景资源如果要设置的话尽量用shapedrawable做成圆角角度与宽高一样的效果,意思就是中心的组件其实是正方形的,只是设置的资源文件是圆形而已,这一点自定义的时候不是很好控制,如果需要改变中心颜色的同学得注意.
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
dependencies {
compile 'com.github.Brioal:MovingCircleView:1.0'
}