public void draw(Canvas canvas) {
canvas.save();
canvas.clipRect(dRect.left, dRect.top, dRect.right, dRect.bottom + 1, Op.INTERSECT);
if (bg.draw(canvas)) {
paint.setColor(bgcolor);
paint.setStyle(Paint.Style.FILL);
canvas.drawRect(dRect,paint);
paint.setColor(fgcolor);
paint.setStrokeWidth(1);
canvas.drawLine(dRect.left /*+ 1*/, dRect.top, dRect.right, dRect.top, paint);
canvas.drawLine(dRect.left /*+ 1*/, dRect.bottom, dRect.right, dRect.bottom, paint);
canvas.drawLine(dRect.left, dRect.top /*+ 1*/, dRect.left, dRect.bottom, paint);
canvas.drawLine(dRect.right, dRect.top /*+ 1*/, dRect.right, dRect.bottom, paint);
paint.setColor(fgcolor);
paint.setStrokeWidth(3);
if (horizontal) {
canvas.drawLine(Math.round(dRect.left + getNormalizedPosition() * dRect.width()), Math.round(dRect.top /*+ 2*/), Math.round(dRect.left + getNormalizedPosition() * dRect.width()), Math.round(dRect.bottom /*- 2*/), paint);
} else {
canvas.drawLine(Math.round(dRect.left /*+ 2*/), Math.round(dRect.bottom - getNormalizedPosition() * dRect.height()), Math.round(dRect.right /*- 2*/), Math.round(dRect.bottom - getNormalizedPosition() * dRect.height()), paint);
}
} else if (!slider.none()) {
if (horizontal) {
sRect.offsetTo(getNormalizedPosition() * (dRect.width() - sRect.width()) + dRect.left, dRect.top);
} else {
sRect.offsetTo(dRect.left, (1 - getNormalizedPosition()) * (dRect.height() - sRect.height()) + dRect.top);
}
slider.draw(canvas,sRect);
fg.draw(canvas);
}
canvas.restore();
drawLabel(canvas);
}
Slider.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:PdDroidPublisher
作者:
评论列表
文章目录