Android圆角图片

相比较于iOS实现圆角图片,Android的方式还是复杂些???

参考How to make an ImageView with rounded corners?

1.绘制圆角矩形,在绘制bitmap,通过设置setXfermodeSRC_IN来实现

setXfermode相关解释可参考HenCoder Android 开发进阶: 自定义 View 1-2 Paint 详解

如下的代码:

    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mImageView = (ImageView) findViewById(R.id.imageView);        Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.facebook);        mImageView.setImageBitmap(getRoundedCornerBitmap(bitmap, 100));    }    private Bitmap getRoundedCornerBitmap(Bitmap bitmap, int pixels) {        Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);        Canvas canvas = new Canvas(output);        Paint paint = new Paint();        Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());        RectF rectF = new RectF(rect);        float roundPx = pixels;        paint.setAntiAlias(true);        canvas.drawARGB(0, 0, 0, 0);        paint.setColor(Color.RED);//颜色随便设?        canvas.drawRoundRect(rectF, roundPx , roundPx, paint);        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));        canvas.drawBitmap(bitmap, rect, rect, paint);        return output;    }

Android圆角图片_第1张图片

其它

  • Android圆角图片和圆形图片实现总结

更多相关文章

  1. Android:漫画APP开发笔记之ListView中图片按屏幕宽度缩放
  2. Android中使用Universal-Image-Loader图片缓存
  3. 前言:Android进阶汇总(持续更新)
  4. android 画虚线、实线,画圆角矩形,一半圆角
  5. 【Android进阶学习】实现没有标题栏的窗口和全屏显示
  6. Android加载/处理超大图片神器!
  7. Android 进阶16:IntentService 使用及源码解析
  8. Android中通过Intent 调用图片、视频、音频、录音、拍照
  9. android解决坚屏拍照和保存图片旋转90度的问题,并兼容4.0

随机推荐

  1. android一个简单的线程实例
  2. android第三天--AbsoluteLayout绝对布局
  3. Android控件之——输入框TextInputLayout
  4. 像素鸟(flapybird)的简单实现
  5. android面试题(1)
  6. [Android]获取网络连接状态
  7. Android使用selector改变文字的颜色
  8. android中ProgressBar的使用SeekBar的使
  9. Android 可選文件格式瀏覽器
  10. Android xposed Hook 初探01