自定义Drawable
public class RoundRectDrawable extends Drawable {
public RoundRectDrawable(Bitmap bitmap) {
mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
mBitmap=bitmap;
}
public Paint getPaint(){
return mPaint;
}
@Override
public void draw( Canvas canvas) {
canvas.drawRoundRect(mBounds,20,20,mPaint);
}
@Override
public void setAlpha(int alpha) {
mPaint.setAlpha(alpha);
}
@Override
public void setColorFilter(ColorFilter colorFilter) {
mPaint.setColorFilter(colorFilter);
}
@Override
public int getOpacity() {
return PixelFormat.TRANSLUCENT;
}
@Override
public void setBounds(int left, int top, int right, int bottom) {
super.setBounds(left, top, right, bottom);
Log.d("TAG", "left=" + left + ",top=" + top + ",right=" + right + ",bottom=" + bottom);
BitmapShader shader = new BitmapShade