Slider.java 文件源码

java
阅读 26 收藏 0 点赞 0 评论 0

项目:PdDroidPublisher 作者:
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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号