Untitled
unknown
plain_text
a year ago
1.3 kB
10
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