首先给大家讲一下原理,让大家明白了,然后再贴代码,不然可以直接看那么长的代码也比较痛苦,核心代码其实就那么几行:

核心代码分析:

[java] view plain copy

/**

* 根据原图和变长绘制圆形图片

*

* @param source

* @param min

* @return

*/

private Bitmap createCircleImage(Bitmap source, int min)

{

final Paint paint = new Paint();

paint.setAntiAlias(true);

Bitmap target = Bitmap.createBitmap(min, min, Config.ARGB_8888);

/**

* 产生一个同样大小的画布

*/

Canvas canvas = new Canvas(target);

/**

* 首先绘制圆形

*/

canvas.drawCircle(min / 2, min / 2, min / 2, paint);

/**

* 使用SRC_IN

*/

paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));

/**

* 绘制图片

*/

canvas.drawBitmap(source, 0, 0, paint);

return target;

}

其实主要靠:paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));这行代码,为什么呢,我给大家解释下,SRC_IN这种模式,两个绘制的效果叠加后取交集展现后图,怎么说呢,咱们第一个绘制的是个圆形,第二个绘制的是个Bitmap,于是交集为圆形,展现的是BItmap,就实现了圆形图片效果。圆角,其实就是先绘制圆角矩形,是不是很简单,以后别人再说实现圆角,你就把这一行代码给他就行了。

取消

评论

android应用图标圆角,android中肿么把应用图标变成圆角矩形相关推荐

  1. android中应用程序生命周期,Android应用程序生命周期中的活动和图标

    面向大众的移动技术,第3部分 为您的Android移动应用程序添加导航样式 安德鲁·格洛弗 2013年7月25日发布 面向大众的移动技术 请期待本系列的后续内容. 请期待本系列的后续内容. 近年来,移 ...

  2. android 返回图标,在Toolbar中添加一个返回图标

    如果我们在布局中这样添加一个Toolbar,那么添加后Toolbar中啥都没有,只有一个背景颜色 android:id="@+id/toolbar" android:layout_ ...

  3. html 地址坐标图标,浏览器地址栏中显示自定义小图标

    什么是favicon? 所谓favicon,即Favorites Icon的缩写,顾名思义,便是其可以让浏览器的收藏夹中除显示相应的标题外,还以图标的方式区别不同的网站.当然,这不仅仅是Favicon ...

  4. excel图标变成未知图标_Excel 2003中的条件格式图标

    excel图标变成未知图标 In Excel 2007, conditional formatting options include Icon Sets, such as coloured flag ...

  5. android 多个应用,Android中一个应用实现多个图标的几种方式

    前言 最近因为新需求需要,我的应用将有多个ICON入口..最终选择了 activity-alias , 其实实现多图标有好几种方式,下面就给大家总结下,分享出来供大家参考学习: 1. 多Activit ...

  6. android 文本后图标_如何在Android中更改文本,图标等的大小

    android 文本后图标 Let's face it: no matter how good the screens are on our phones and tablets, the text ...

  7. android中白色怎么表示,通知栏图标在android 5中变成白色

    接受的答案不完全正确.当然,它会使通知图标显示颜色,但是这样做有一个很大的缺点-将目标SDK设置为比AndroidLolliop低! 如果您按照建议将目标SDK设置为20来解决您的白色图标问题,您的应 ...

  8. android 按钮带图标 阴影_android中带图标的按钮(ImageButton)怎么用

    展开全部 除了Android系统自带的Button按钮以外,还提供了带图标的按钮ImageButton 要制作带图标的按钮,首先要在布局62616964757a686964616fe58685e5ae ...

  9. android中给button加图标,Android,如何在我的代码中的TabButton中添加图标

    在这里,我制作了5个工作正常的Tab按钮,但现在我想为每个Tab添加图标,如何相对于Tab按钮添加Tab图标-.请指导/帮助我. 我第一次使用stackOverflow,请告诉我在发布此代码时是否错过 ...

最新文章

  1. 信道划分介质访问控制
  2. 程序员进阶之算法练习:LeetCode专场
  3. Linux安装图解全过程(Linux Text文本界面安装)
  4. 26个复古风格网站设计欣赏
  5. php 超全局变量(整理)
  6. 《JAVA与模式》之建造模式
  7. python fileinput模块next_Python中的fileinput模块的简单实用示例
  8. linux:uabntu日常操作
  9. vue js 定义对象_JS标准内置对象Proxy及Vue中的proxy.js文件
  10. 【深度学习】基于深度学习的数据增广技术一览
  11. 【机器学习基石笔记】二、感知机
  12. TailwindCSS v3.0 正式发布!一大波新特性来袭!
  13. IntelliJ IDEA中Maven项目的默认JDK版本
  14. UML教程2:用例图
  15. 苹果11显示服务器,苹果11肿么显示网络速度
  16. 联想台式计算机编号怎么查,联想台式机主机编号怎么查询
  17. web前端开发面试题(四)
  18. java smali_如何把java代码转换成smali代码
  19. 在美团点评当工程师的第一年总结
  20. 对LBP与HOG的理解

热门文章

  1. Java学习作息时间表
  2. 使用Spacy实现命名实体识别
  3. 中移物联网onenet入门学习笔记2:中移物联的通信格式
  4. RedisJson发布官方性能报告,性能碾压ES和Mongo
  5. 阿里9000万欧元收购Flink母公司Data Artisans
  6. 使用libexif开源库修改jpeg相片exif信息
  7. 宏病毒组的研究背景与组成
  8. ubuntu:mencoder为我的iriver p7 压带字幕文件的视频
  9. launch是html文件么,launchctl
  10. 打扮114(淘宝试衣间产品)使用帮…