Untitled

 avatar
unknown
plain_text
a year ago
1.3 kB
5
Indexable
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.drawable.Drawable;

public class CustomSeekBarThumb extends Drawable {

    private final Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
    private final int size; // Kích thước của thumb (hình tròn)
    private final int strokeWidth; // Độ dày của stroke
    private final int strokeColor; // Màu của stroke

    public CustomSeekBarThumb(Context context, int size, int strokeWidth, int strokeColor) {
        this.size = size;
        this.strokeWidth = strokeWidth;
        this.strokeColor = strokeColor;

        // Thiết lập thuộc tính cho paint
        paint.setStyle(Paint.Style.STROKE);
        paint.setStrokeWidth(strokeWidth);
        paint.setColor(strokeColor);
    }

    @Override
    public void draw(Canvas canvas) {
        // Vẽ hình tròn
        int radius = size / 2;
        canvas.drawCircle(radius, radius, radius - strokeWidth, paint);
    }

    @Override
    public void setAlpha(int alpha) {
        paint.setAlpha(alpha);
    }

    @Override
    public void setColorFilter(ColorFilter colorFilter) {
        paint.setColorFilter(colorFilter);
    }

    @Override
    public int getOpacity() {
        return paint.getAlpha();
    }
}
Editor is loading...
Leave a Comment