Skip to content

实现了进度条控件,用户可以自定义斜线的倾斜度,宽带,斜线之间的宽带等.可以设置斜线是否有动画

Notifications You must be signed in to change notification settings

xinle/SpiralProgressView

Repository files navigation

SpiralProgressView

License Download

实现了进度条控件,用户可以自定义斜线的倾斜度,宽带,斜线之间的宽带等.可以设置斜线是否有动画,功能强大

Screenshot (实际效果没有这么差,因为图片压缩过的原因有锯齿毛边)

使用

compile 'com.lelive:SpiralProgressView:#lastVersion#'

范例

SpiralProgressView progressView = (SpiralProgressView) findViewById(R.id.spiral_progress);
progressView.setProgress(20);
SpiralProgressView.ProgressAttrs attrs = new SpiralProgressView.ProgressAttrs(this);
attrs.haveAnimation = true;
progressView.setProgressAttrs(attrs);

LinearLayout linearLayout = (LinearLayout) findViewById(R.id.activity_main);
SpiralProgressView progressView1 = new SpiralProgressView(this);
progressView1.setProgress(30);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 80);
params.topMargin = 30;
progressView1.setLayoutParams(params);
SpiralProgressView.ProgressAttrs attrs1 = new SpiralProgressView.ProgressAttrs(this);
attrs1.haveAnimation = false;
attrs1.mBackgroudColor = Color.GREEN;
attrs1.mLineColor = Color.GRAY;
attrs1.mDegrees = 30;
attrs1.mWLine = SpiralProgressView.ProgressAttrs.dp2px(this ,20);
attrs1.mDisLine = SpiralProgressView.ProgressAttrs.dp2px(this ,20);
attrs1.mRound = 40;
progressView1.setProgressAttrs(attrs1);

linearLayout.addView(progressView1);
  • ProgressAttrs属性说明
Attribute 属性含义 默认值
mMax 最大值 100
mProgress 当前进度 0
mSencondProgress 第二进度条 0
mDisLine 斜线的距离 10dp
mWLine 斜线的宽度 10dp
mDegrees 斜线的角度 45
mRound 圆角 5dp
mBackgroudColor 背景颜色 Color.parseColor("#F86442")
mSecondPressColor 第二进度条背景 Color.parseColor("#FF7154")
mLineColor 斜线的颜色 Color.parseColor("#D54A2A")
haveAnimation 是否有动画 false
animationTime 动画的时间(作用前提haveAnimation=true) 100
animationSpeed 动画的速率(前提haveAnimation=true) mDisLine / 10

About

实现了进度条控件,用户可以自定义斜线的倾斜度,宽带,斜线之间的宽带等.可以设置斜线是否有动画

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages