imageview 显示圆形图片如下图。

圆形头像原理。

1、根据图片创建一个大小相同的画布。

2、在画布上画一个圆形。

3、画一个绘制交集,显示上层。

// 将圆形图片,返回Bitmappublic static Bitmap getCircleBitmap(Bitmap bitmap) {int x = bitmap.getWidth();Bitmap output = Bitmap.createBitmap(x,x, 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());paint.setAntiAlias(true);paint.setColor(color);// 画出一个圆canvas.drawCircle(x/2, x/2, x/2, paint);canvas.translate(-25, -6);// 取两层绘制交集,显示上层paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));// 将图片画上去canvas.drawBitmap(bitmap, rect, rect, paint);// 返回Bitmap对象return output;}

  使用。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" android:gravity="center"><org.open.CircleAvatarViewandroid:layout_width="38dp"android:layout_height="37dp"android:scaleType="centerCrop"android:src="@drawable/default_user_icon" ></org.open.CircleAvatarView>
</LinearLayout>

转载于:https://www.cnblogs.com/loveyy/archive/2012/05/30/2526308.html

android画一个圆形图片组件相关推荐

  1. 鸿蒙os事例代码,鸿蒙HarmonyOS App开发造轮子之自定义圆形图片组件的实例代码

    一.背景 在采用Java配合xml布局编写鸿蒙app页面的时候,发现sdk自带的Image组件并不能将图片设置成圆形,反复了翻阅了官方API手册(主要查阅了Compont和Image相关的API),起 ...

  2. Android 画一个 iPhone 样式的小时钟

    Android 画一个 iPhone 样式的小时钟 起因 iPhone主界面的时钟几乎每天都会看到,某天突发奇想,用Android是否也可以画一个类似的呢?于是决定也尝试着画一个,顺便巩固下自绘控件的 ...

  3. SolidWorks画一个圆形凹槽

    小编试着用SolidWorks画一个圆形凹槽,步骤如下: 1.画一个矩形凸台 2.在这个矩形凸台的正面上画一个圆形 3.最后就得到了如下图的圆形凹槽 总结一下用到的命令和需要注意的点: 1.用到的命令 ...

  4. 前端学习之路—用css画一个圆形,三角形,椭圆

    用css画一个圆形,三角形,椭圆 一.圆形 css代码如下: <!DOCTYPE html> <html lang="en"> <head>&l ...

  5. 微信小程序做一个圆形图片旋转可以控制开始和结束-音乐播放器的图片旋转功能

    微信小程序做一个圆形图片旋转可以控制开始和结束 1.在 WXML 文件中添加一个 标签,并设置图片的 src 和样式,并为其绑定一个 animation 用来控制旋转动画. <image src ...

  6. Android自定义控件实现圆形图片

    前言:我们都知道as(Android Studio)里面的所有可以使用图片的控件,都是方方正正的,如果我们做头像作用时,方方正正的就很奇怪,我们就想要一个圆的图片了.这里介绍一种自定义控件的方式来实现 ...

  7. Android 小工具--圆形图片

    1.CircleImageView类代码 public class CircleImageView extends androidx.appcompat.widget.AppCompatImageVi ...

  8. HarmonyOS图片,HarmonyOS App开发造轮子--自定义圆形图片组件

    一.背景 在采用Java配合xml布局编写鸿蒙app页面的时候,发现sdk自带的Image组件并不能将图片设置成圆形,反复了翻阅了官方API手册(主要查阅了Compont和Image相关的API),起 ...

  9. Android自定义圆角圆形图片

    转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/79463977 说起Android里面的自定义圆角圆形图片,已经算是老生常谈的话题了, ...

最新文章

  1. 06章 映射一对多双向关联关系、以及cascade、inverse属性
  2. Windown Server 2003
  3. hibernate(nested transactions not supported)异常
  4. 使用Exchange 的SMTP连接器路由/中继邮件的设定图例
  5. keytool 错误: java.io.IOException: Keystore was tampered with, or password was incorrect
  6. Dubbo面试 - dubbo 负载均衡策略和集群容错策略都有哪些?
  7. WAP网站制作(WAP网站建设)全攻略教程二
  8. 计算机信息管理学书心得,学习erp的心得体会共计5篇
  9. 使用python开发的GUI可视化界面植物名录查询系统,使用python读取xls文件,读取xlsx文件。tkinter使用
  10. ansys里面自带chemkin_分析软件 - Ansys Chemkin Enterprise - ANSYS - 模拟 / 设计 / 流体
  11. 【LeetCode刷题】1619. 删除某些元素后的数组均值
  12. [zt]给你的Mp4大换血,精选Touch里3年收集的900多首歌,经典不忍去的最新近流行的,与你共享~~...
  13. 穷和尚与富和尚的故事
  14. python lamba表达式
  15. 台式计算机音频插口,解决台式机电脑机箱前置音频插口(接口)不能使用一例.
  16. istqb纸质证书_关于istqb证书有效期的阿里云论坛用户知识和技术交流
  17. 一张图搞清楚矩阵 (性质解法归纳)
  18. 杰理之充电芯片选型【篇】
  19. 【例26图片的加密解密操作】
  20. SAP PP模块各功能块介绍

热门文章

  1. HTTP长连接、短连接
  2. 如何隐藏system函数的窗口
  3. VS2010 加入OpenCV 提示 0xc000007b 的错误
  4. (转载)机器学习知识点(十五)从最大似然到EM算法浅解
  5. ECCV2020论文-稀疏性表示-Neural Sparse Representation for Image Restoration翻译
  6. 有关子数组最大累加和的算法小结
  7. currentThread的一个复杂案例
  8. 多线程高并发 底层锁机制与优化的最佳实践——各种锁的分类 || synchronized 关键字 倒底锁的是什么东西?|| CAS与ABA问题||锁优化||轻量级锁一定比重量级锁的性能高吗
  9. jquery rotate.js
  10. Oracle 数据库直接执行本地sql文件、sql脚本实例演示