package com.kaixin.android.utils; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.drawable.ShapeDrawable; import android.graphics.drawable.shapes.Shape; /*** * �б߿��ShapeDrawable */ public class CustomBorderDrawable extends ShapeDrawable { private static final int DEFAULT_STROKE_WIDTH = 2; private Paint fillpaint, strokepaint; public CustomBorderDrawable(Context context,Shape s) { super(s); fillpaint = this.getPaint(); strokepaint = new Paint(fillpaint); strokepaint.setStyle(Paint.Style.STROKE); strokepaint.setStrokeWidth(AppShortCutUtil.dipToPixels(context, DEFAULT_STROKE_WIDTH)); strokepaint.setARGB(255, 0, 0, 0); } @Override protected void onDraw(Shape shape, Canvas canvas, Paint fillpaint) { shape.draw(canvas, fillpaint); shape.draw(canvas, strokepaint); } public void setFillColour(int c) { fillpaint.setColor(c); } public Paint getFillpaint() { return fillpaint; } public void setFillpaint(Paint fillpaint) { this.fillpaint = fillpaint; } public Paint getStrokepaint() { return strokepaint; } public void setStrokepaint(Paint strokepaint) { this.strokepaint = strokepaint; } }