首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

简单实现节点的进度条

节点进度条的实现方法不止一个,但是如果要实现图中这种效果的,初步看好像还不简单。进度条的形状不规则、背景是渐变颜色、节点上面还有个勾。这里提供一个很简单的思路,简单的都不好意思说了.........image.png 看到这里可能你已经知道要怎么做了,三张图片分别是: 1.进度条填充部分的背景,渐变颜色带节点小勾 2.进度条未填充部分的背景,纯色 3.进度条外框背景,是一张镂空图,颜色和进度条外的颜色一致...注意这三张图片的大小必须一致,将这三张图片叠加到一起就是我们的进度条了。...currentStage = stage; } 复制代码 至于如何控制到哪一个节点,这个可以自己拿尺子量一下,多试几次,上面代码中的 stage 就是这个作用,它从这里取值: //不同阶段进度条所在位置...static final float STAGE4 = 0.761f; public static final float STAGE5 = 1f; 复制代码 这样就已经实现了一个看上去有点复杂的进度条

1.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android实现底部刻度的进度条样式

    由于公司需要一个刻度的进度条样式,网上找了一圈,有些是加个刻度的背景图片,这样对于我的项目来说,不合适,因为刻度需要动态去改变,所以换背景图片的方案肯定是不行的,唯一的办法就是自己绘制一个进度条进度条的绘制相对来说是比较简单的...,刻度的最重要是怎么绘制刻度了,我这边默认总共9个刻度,可以自行修改,怎么画出刻度线,重要的就是通过canvas的平移,translate来实现,x为每次绘制的位置,画一条就会平移一段距离再画一条,原理就是这样...import com.anderson.dashboardview.util.PxUtils; import com.anderson.dashboardview.util.StringUtil; /** * 刻度的进度条...private int progressHeight = 30;//进度条高度 private float numY = 30;//在进度条底部绘制,相当于进度条的高度 public HorizontalProgressBar...tikeGroup + 1; } else { tikeStrArray = new float[0]; mTikeCount = 36; } } } 总结 以上所述是小编给大家介绍的Android实现底部刻度的进度条样式

    2K20

    Android自定义圆点的半圆形进度条

    本文实例为大家分享了Android自定义圆点的半圆形进度条,供大家参考,具体内容如下 仅限用于半圆形,如须要带圆点的圆形进度条,圆点会出现错位现象,此代码仅供,圆点的圆形进度条有空研究一下!...import android.graphics.RectF; import android.util.AttributeSet; import android.view.View; /** * 自定义圆点的进度条...*/ public class HalfProgressBar extends View{ private int maxProgress = 100; //设置进度条背景宽度 private float...progressStrokeWidth = 3; //设置进度条进度宽度 private float marxArcStorkeWidth = 6; //设置进度条圆点的宽度 private float...//进度条颜色 paint.setColor(roundProgressColor); paint.setStrokeWidth(marxArcStorkeWidth); canvas.drawArc

    1.6K20

    Android自定义控件实现数值和动画的圆形进度条

    下部分是三个小的圆弧进度条,弧的末端绘制一个小的实心圆 首先选好坐标和半径,然后先绘制三个圆环作为弧形进度条的背景 之后从12点钟开始绘制进度弧,知道了圆环的圆心和半径,也知道了弧对应于12点钟和圆环圆心的偏移角度...paint);//画DRAW背景圆 canvas.drawCircle(circleXs[2], circleY, small_radius, paint);//画LOSE背景圆 /*更改画笔颜色,绘制圆弧进度条...small_radius, circleXs[0] + small_radius, circleY + small_radius), 270, theta_values[0], false, paint);//画WIN圆形进度条..., circleXs[1] + small_radius, circleY + small_radius), 270, theta_values[1], false, paint);//画DRAW圆形进度条..., circleXs[2] + small_radius, circleY + small_radius), 270, theta_values[2], false, paint);//画LOSE圆形进度条

    1.3K30

    Android自定义控件实现文本与数字的圆形进度条

    本文实例为大家分享了Android实现圆形进度条的具体代码,供大家参考,具体内容如下 实现的效果图如下所示: ? ?...绘制下方有缺口的空心圆,称为外围大弧吧 anvas.clipRect(0, 0, mWidth, mHeight / 2 + radius - textHeight * 3 / 4); 第二步:计算绘制圆弧进度条时的起始角度...设置为外围大弧的左端点为进度值得起点,扫过的角度所占外围大弧的百分比就是进度值 第三步:绘制数字、文字、百分号 第四步:使用Handler Runnable 和DecelerateInterpolator是进度条和数字动起来...curTime < duration) { curTime++; /** 导致重绘,调用onDraw,onDraw最后调用 * mHandler.postDelayed(mAnimation, 20);更新进度条...*/ /*保存画布,绘制进度条*/ canvas.save(); /*clipRect:该方法用于裁剪画布,也就是设置画布的显示区域 调用clipRect()方法后,只会显示被裁剪的区域,之外的区域将不会显示

    1.5K20

    Android自定义View实现水平数字百分比进度条

    这个进度条可以反映真实进度,并且完成百分比的文字时随着进度增加而移动的,所在位置也恰好是真实完成的百分比位置,效果如下: ?...view代码如下: public class NumberProgressView extends View { /** * 进度条画笔的宽度(dp) */ private int paintProgressWidth...= 3; /** * 文字百分比的字体大小(sp) */ private int paintTextSize = 20; /** * 左侧已完成进度条的颜色 */ private int paintLeftColor...= 0xff67aae4; /** * 右侧未完成进度条的颜色 */ private int paintRightColor = 0xffaaaaaa; /** * 百分比文字的颜色 */ private...*/ private Paint paintleft = new Paint(); /** * 画右边未完成进度条的画笔 */ private Paint paintRight = new Paint

    1.9K20
    领券