Untitled
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