一,自定义圆角矩形Drawable

public class RoundRectImageDrawable extends Drawable {

private Bitmap mBitmap;private Paint mPaint;private RectF rectF;public RoundRectImageDrawable(Bitmap bitmap) {    mBitmap = bitmap;    BitmapShader mBitmapShader = new BitmapShader(bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP);    mPaint = new Paint();    mPaint.setAntiAlias(true);    mPaint.setShader(mBitmapShader);    rectF = new RectF(0, 0, bitmap.getWidth(), bitmap.getHeight());}@Overridepublic void setBounds(int left, int top, int right, int bottom) {    super.setBounds(left, top, right, bottom);    rectF = new RectF(left, top, right, bottom);}@Overridepublic void draw(@NonNull Canvas canvas) {    //(@NonNull RectF rect, float rx, float ry, @NonNull Paint paint)    canvas.drawRoundRect(rectF, 15, 15 ,mPaint);}@Overridepublic void setAlpha(@IntRange(from = 0, to = 255) int alpha) {    mPaint.setAlpha(alpha);}@Overridepublic void setColorFilter(@Nullable ColorFilter colorFilter) {    mPaint.setColorFilter(colorFilter);}@Overridepublic int getOpacity() {    return PixelFormat.TRANSLUCENT;}@Overridepublic int getIntrinsicWidth() {    return mBitmap.getWidth();}@Overridepublic int getIntrinsicHeight() {    return mBitmap.getHeight();}

}

更多相关文章

  1. 2013.09.22——— android GridView行背景
  2. Android(安卓)Canvas类介绍和Android(安卓)Draw Rect 坐标图示
  3. Android(安卓)Canvas类介绍和Android(安卓)Draw Rect 坐标图示
  4. xml中设置圆角矩形框
  5. Android——新手指引 指定View高光显示自定义控件
  6. Android(安卓)快速将一个Bitmap变成圆形或圆角矩形 kotlin
  7. android绘图
  8. Android(安卓)onDraw
  9. android绘图

随机推荐

  1. [小代码]通过IP和端口连接到远程摄像机
  2. Android四大组件之一 广播接收者 Broadca
  3. android数据共享之Content Provider(访问
  4. android中webview接收favicon总是获取为n
  5. [Android(安卓)Pro] Android开发实践:为什
  6. android IPC通信中的UID和PID识别
  7. 快速执行 cd .. 命令【转】
  8. Android开发笔记(一百二十)两种侧滑布局
  9. Android资料集合
  10. Android(安卓)Studio1.5+混合调试Native