图片展示的时候总觉的直角的图片不好看?好办法来了!~~

public class ToRoundCorner extends Activity{public Bitmap toRoundCorner(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;}}

把上面的代码放到工具包中需要的时候只要调用下就好了!

ImageView pic = (ImageView) navigationView.getHeaderView(0).findViewById(R.id.tou_pic);TextView username = (TextView) navigationView.getHeaderView(0).findViewById(R.id.nav_username);TextView phone = (TextView) navigationView.getHeaderView(0).findViewById(R.id.nav_phone);//将图片转换成bitmapDrawable drawable = getResources().getDrawable(R.mipmap.aboutus);BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;Bitmap bitmap = bitmapDrawable.getBitmap();//将图片转成圆角ToRoundCorner toround = new ToRoundCorner();pic.setImageBitmap(toround.toRoundCorner(bitmap , 50));

用法很简单是不是? 其中最后一行toround.toRoundCorner(bitmap , 50)中bitmap 是要传入的图片,后一个数字越大图片圆角越明显。

方法摘自:脚本之家(http://www.jb51.net/article/32320.htm)

转载于:https://www.cnblogs.com/wobeinianqing/p/5076989.html

android 圆角图片的实现相关推荐

  1. android 圆角图片

    今天,简单讲讲Android圆角图片的使用. 最近,感觉好忙,换了工作,新的APP要重新阅读,对我是一个考验.所有这段时间的博客可能不会很详细了,因为我比较忙,而且还有很多内容要写.这篇写完后,我会写 ...

  2. Android圆角图片封装类--copy别人的,不能转载,我也就醉了,谢谢原创

    2019独角兽企业重金招聘Python工程师标准>>> package com.phodev.andtools.widget;import android.content.Conte ...

  3. android 简单实现圆角,Android 实现圆角图片的简单实例

    Android 实现圆角图片的简单实例 实现效果图: 本来想在网上找个圆角的例子看一看,不尽人意啊,基本都是官方的Demo的那张原理图,稍后会贴出.于是自己自定义了个View,实现图片的圆角以及圆形效 ...

  4. 【Android开发】范例1-实现带描边的圆角图片

    利用学过的BitmapShader渲染类,我们来实现一个带描边的圆角图片. 具体实现: 用来显示自定义的绘图类的布局文件 res/layout/main.xml: <?xml version=& ...

  5. Android 圆形/圆角图片的方法

    Android 圆形/圆角图片的方法 眼下网上有非常多圆角图片的实例,Github上也有一些成熟的项目.之前做项目,为了稳定高效都是选用Github上的项目直接用.但这样的结束也是Android开发必 ...

  6. Android开发之自定义ImageView圆角图片的方法

    老套路看图: 实现方法非常简单,使用ClipPath切割就可以了: 完整代码如下:dpUtils工具类就不发了,自己写下吧 import android.annotation.SuppressLint ...

  7. Android BitmapShader 实战 实现圆形、圆角图片

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41967509,本文出自:[张鸿洋的博客] 1.概述 记得初学那会写过一篇博客An ...

  8. Android实现圆形圆角图片

    本文主要使用两种方法实现图形圆角图片 自定View加上使用Xfermode实现 Shader实现 自定View加上使用Xfermode实现 /** * 根据原图和变长绘制圆形图片 * * @param ...

  9. Android 系统(167)----Glide加载圆角图片的方法

    Glide加载圆角图片的方法 现在在市面上很多App的UI设计都会出现圆角图片的显示.Glide本身也提供了圆角图片的加载方式.但是我们在开发中有可能遇到只要顶部展示圆角,或者某一个角是圆角.这样的需 ...

最新文章

  1. Mysql 批量写入数据 性能优化
  2. linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql
  3. WSL安装Oracle,折腾记录:WSL(Windows Subsystem for Linux,Windows上的Linux子系统)安装后的环境配置-Go语言中文社区...
  4. python文件下载速度 装饰器_python使用装饰器对文件进行读写操作'及遍历文件目录...
  5. 算法 c语言_C语言中10个经典的算法,学会它,利用它
  6. 解决li在ie,firefox中行高不一致问题
  7. linux telnet 127.0.0.1 不通,Linux 出现telnet: 127.0.0.1: Connection refused错误解决办法
  8. JSP实用教程 第二章 JSP语法
  9. C语言程序设计教程(第三版)课后习题8.2
  10. YOLOX: Exceeding YOLO Series in 2021 论文阅读笔记
  11. 如何通过低代码平台搭建以“督办”为中心的办公管理系统
  12. C++-如何排查内存写坏
  13. Excel用函数把时间戳格式和日期格式相互转换
  14. 乐视:基于 Docker 的 RDS,我们是这样做的
  15. StringUtil 用法
  16. 基于proteus的51单片机仿真实例五十七、定时器/计数器T0的定时实例
  17. 使用百度API获取地名坐标信息
  18. 杭州封杀嘀嘀、快的打车的加价功能
  19. 工作之外如何实现自我提升
  20. m4b格式 android,新星安卓手机格式转换器

热门文章

  1. DeeoID:Deep learning face representation from predicting 10,000 classes
  2. 氪纪2015| 虚拟与现实的距离——听听从业者的声音【中篇】
  3. AOP、注解实现日志收集
  4. VS2017 性能优化方法
  5. 解决Uncaught SyntaxError: Unexpected token var报错问题
  6. Popup窗口在XP+SP2下面受到限制
  7. MySQL Group Replication调研剖析
  8. Oracle事务和锁
  9. Linux /etc/init.d目录
  10. typedef函数指针使用方法