Android 如何灵活的在代码里 给imageview设置圆角(工具类)
2017-07-04 10:27
591 查看
在实际开发中,往往需要给imageview设置图片,然后圆角显示,这里提供一个工具方法,非常实用
package com.xxx.util; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.PorterDuff; import android.graphics.PorterDuffXfermode; import android.graphics.Rect; import android.graphics.RectF; /** * */ public class ImageViewUtils { /** * 获取圆角位图的方法 * * @param bitmap * 需要转化成圆角的位图 * @param pixels * 圆角的度数,数值越大,圆角越大 * @return 处理后的圆角位图 */ public static Bitmap toRoundCornerImage(Bitmap bitmap, int pixels) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(output); final int color = 0xff424242; final Paint paint = new Paint(); final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); final RectF rectF = new RectF(rect); final float roundPx = pixels; // 抗锯齿 paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); canvas.drawRoundRect(rectF, roundPx, roundPx, paint); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); return output; } }
相关文章推荐
- Android 圆角 ImageView类可设置弧度(代码简单)
- 如何在代码中设置imageview的大小
- android中如何在代码中直接设置View的layout_weight属性
- 在安卓开发中如何在代码中设置ImageView中src中这个参数
- Android中通过反射实现圆角ImageView代码实例
- how to set ImageView fillet 如何设置ImageView为圆角(iOS)
- [Android] 对ImageView设置属性scaleType为FIT_START,如何去掉多余空白
- Android UI之代码动态设置ImageView的宽度和高度
- Android:ImageView代码设置background和src
- android中如何在代码中直接设置View的layout_weight属性
- [置顶] android,在java代码中,如何给textview设置不同的颜色,以及引用color中资源设置颜色
- android 圆角ImageView类,可设置弧度
- 如何使用代码动态的获取和设置ImageView的宽度和高度?
- android中如何在代码中直接设置View的layout_weight属性
- android,在java代码中,如何给textview设置不同的颜色,以及引用color中资源设置颜色
- Android中用代码设置ImageView的src和background
- 转--如何使用代码动态的获取和设置ImageView的宽度和高度?
- 【转载】 android 圆角圆形图片ShapedImageView不到100行代码
- 关于android view属性的归属以及如何在代码中设置相关属性总结
- [Android] 对ImageView设置属性scaleType为FIT_START,如何去掉多余空白