Я пишу пользовательский вид в Android. Я хочу нарисовать круг, который охватывает всю ширину и высоту моего представления. это мой кодНеверный рисунок ширины штриховки cricle на пользовательском представлении android
private void init() {
bgpaint = new Paint();
bgpaint.setColor(bgColor);
bgpaint.setAntiAlias(true);
bgpaint.setStyle(Paint.Style.STROKE);
bgpaint.setStrokeWidth(strokeWidth);
rect = new RectF();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// draw background circle anyway
int strokeWidth = 50;
rect.set(strokeWidth, strokeWidth, getwidth()- strokeWidth,
getheight() - strokeWidth);
canvas.drawArc(rect, -90, 360, fill, bgpaint);
}
Но когда я бегу результат будет как этот
Я хочу быть, как это
Что проблема с моим кодом?
При вызове 'rect.set' вы должны использовать' strokeWidth/2f', а не 'strokeWidth' – pskink