自定义ImageView-----可以让图片变圆角
来源:互联网 发布:数控编程需要看图纸吗 编辑:程序博客网 时间:2024/05/23 01:12
/** * 自定义的圆角矩形ImageView,可以直接当组件在布局中使用。 * @author BeaHug * 注意在布局文件中 自定义控件XCRoundRectImageView可以代替 ImageView * 更多分享请关注 */public class XCRoundRectImageView extends ImageView{ private Paint paint; public XCRoundRectImageView(Context context) { this(context,null); } public XCRoundRectImageView(Context context, AttributeSet attrs) { this(context, attrs,0); } public XCRoundRectImageView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); paint = new Paint(); } /** * 绘制圆角矩形图片 * @author BeaHug */ @Override protected void onDraw(Canvas canvas) { Drawable drawable = getDrawable(); if (null != drawable) { Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap(); //修改此处参数可以修改 圆角 Bitmap b = getRoundBitmap(bitmap, 360); final Rect rectSrc = new Rect(0, 0, b.getWidth(), b.getHeight()); final Rect rectDest = new Rect(0,0,getWidth(),getHeight()); paint.reset(); canvas.drawBitmap(b, rectSrc, rectDest, paint); } else { super.onDraw(canvas); } } /** * 获取圆角矩形图片方法 * @param bitmap * @param roundPx,一般设置成14 * @return Bitmap * @author BeaHug */ private Bitmap getRoundBitmap(Bitmap bitmap, int roundPx) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(output); final int color = 0xff424242; final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); final RectF rectF = new RectF(rect); paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); int x = bitmap.getWidth(); canvas.drawRoundRect(rectF, roundPx, roundPx, paint); paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); return output; }}
阅读全文
0 0
- 自定义ImageView-----可以让图片变圆角
- 自定义一个简单的可以加载网络图片的ImageView
- Android可以动态控制图片显示区域的自定义ImageView
- 可以播放GIF和显示圆形图片的自定义ImageView
- 自定义ImageView显示图片为圆形,并可以设置光环
- 让图片自适应imageView
- 自定义圆形图片 ImageView
- ImageView自定义圆形图片
- Android布局自定义Shap圆形ImageView,可以单独设置背景与图片
- Android 布局自定义Shap圆形ImageView,可以单独设置背景与图片
- 自定义圆角的ImageView 还可以实现图片的圆形、椭圆形展示。
- Android布局自定义Shap圆形ImageView,可以单独设置背景与图片
- 自定义ImageView显示gif图片
- 自定义ImageView实现圆形图片
- 图片加载进度 自定义ImageView
- Android 自定义ImageView加载图片
- ImageLoader+自定义ImageView圆形图片
- 自定义ImageView加载圆形图片
- nodejs package.json详解
- python3.6版本生成的python脚本如何打包为可独立执行的exe程序
- 小程序文档整理之 -- 模板
- 开机遇到grub解决方法,超详细
- 超详细搭建PhpStorm+PhpStudy开发环境 转载
- 自定义ImageView-----可以让图片变圆角
- 创建第一个Spring MVC(详细)
- 修改原生关键代码,完美支持竖屏的条码和二维码扫描
- java IO相关知识
- KMP算法讲解
- oracle分析函数 rank函数,dense_rank函数,first函数,last函数,ntile函数求四分位数
- mysql数据导入的问题
- Halcon视觉检测(一)——环形零件检测区域获取
- MyEclipse主题更换与复原