Android 自定义Drawable 实现圆角矩形和圆形图片
2017-12-26 09:30
756 查看
一,自定义圆角矩形Drawable
public class RoundRectImageDrawable extends 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()); } @Override public void setBounds(int left, int top, int right, int bottom) { super.setBounds(left, top, right, bottom); rectF = new RectF(left, top, right, bottom); } @Override public void draw(@NonNull Canvas canvas) { //(@NonNull RectF rect, float rx, float ry, @NonNull Paint paint) canvas.drawRoundRect(rectF, 15, 15 ,mPaint); } @Override public void setAlpha(@IntRange(from = 0, to = 255) int alpha) { mPaint.setAlpha(alpha); } @Override public void setColorFilter(@Nullable ColorFilter colorFilter) { mPaint.setColorFilter(colorFilter); } @Override public int getOpacity() { return PixelFormat.TRANSLUCENT; } @Override public int getIntrinsicWidth() { return mBitmap.getWidth(); } @Override public int getIntrinsicHeight() { return mBitmap.getHeight(); }
}
相关文章推荐
- Android自定义ImageView实现图片缩放滑动,双击放大缩小,多点触控旋转,圆角矩形,圆形和仿刮刮卡效果
- Android 自定义Drawable 实现圆角圆形图片
- Android 使用自定义Drawable 设置圆角矩形或者圆形图片
- Android 自定义 RoundImageView 实现圆角矩形或圆形图片
- Android自定义ImageView实现图片圆形 ,椭圆和矩形圆角显示
- Android自定义ImageView实现图片圆形 ,椭圆和矩形圆角显示
- Android自定义ImageView实现图片圆形 ,椭圆和矩形圆角显示
- 自定义Drawable 实现圆形图片 和带圆角的图片
- Android开发之自定义圆角矩形图片ImageView的实现
- 安卓学习笔记---自定义ImageView实现图片圆形 ,椭圆和矩形圆角显示(矩形圆角加边框)
- 自定义Drawable实现圆角图片和圆形图片
- Android使用BitmapShader图形渲染实现圆形、圆角和椭圆自定义图片View
- Android自定义Drawable实现圆形和圆角
- 自定义Drawable 实现图片圆角、圆形、椭圆形
- android圆角矩形图片的实现进而讨论view自定义的要点
- Android实现自定义ImageView的圆角矩形图片效果
- Android自定义view实现圆形、圆角和椭圆图片(BitmapShader图形渲染)
- Android开发之自定义圆角矩形图片ImageView的实现 - Jamy Cai
- [AndroidUI]自定义view(四):实现圆形圆角图片
- Android Drawable 自定义(圆角图片和圆形图片)