onMeasure中为什么不测量width

来源:3-3 Android-条形进度条的完善

wudkj

2016-06-23 11:34

在大概40%多的时候,float start = progressX + mTextOffset / 2 + textWidth;这句代码的到的值要大于mRealWidth,故而在绘制右侧进度条的时候,会从mRealWidth向左侧绘制,表现出来就是多了那么一截。 所以我右侧是这么绘制的 canvas.drawLine(Math.min(start, mRealWidth), 0, mRealWidth, 0, mPaint); 另外,我不是很懂为什么width是不需要测量的,有明白的请解答下 这个是我的理解,请指正:http://sumile.cn/archives/1511.html

写回答 关注

1回答

  • 星河大战
    2016-06-25 11:22:05

    因为用的时候这个自定义控件一般都是有精确值设定的

Android-打造炫酷进度条

Android开发中各种各样的自定义进度条介绍,让你的APP更炫酷

30836 学习 · 59 问题

查看课程