android应用图标圆角,android中肿么把应用图标变成圆角矩形
首先给大家讲一下原理,让大家明白了,然后再贴代码,不然可以直接看那么长的代码也比较痛苦,核心代码其实就那么几行:
核心代码分析:
[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中肿么把应用图标变成圆角矩形相关推荐
- android中应用程序生命周期,Android应用程序生命周期中的活动和图标
面向大众的移动技术,第3部分 为您的Android移动应用程序添加导航样式 安德鲁·格洛弗 2013年7月25日发布 面向大众的移动技术 请期待本系列的后续内容. 请期待本系列的后续内容. 近年来,移 ...
- android 返回图标,在Toolbar中添加一个返回图标
如果我们在布局中这样添加一个Toolbar,那么添加后Toolbar中啥都没有,只有一个背景颜色 android:id="@+id/toolbar" android:layout_ ...
- html 地址坐标图标,浏览器地址栏中显示自定义小图标
什么是favicon? 所谓favicon,即Favorites Icon的缩写,顾名思义,便是其可以让浏览器的收藏夹中除显示相应的标题外,还以图标的方式区别不同的网站.当然,这不仅仅是Favicon ...
- excel图标变成未知图标_Excel 2003中的条件格式图标
excel图标变成未知图标 In Excel 2007, conditional formatting options include Icon Sets, such as coloured flag ...
- android 多个应用,Android中一个应用实现多个图标的几种方式
前言 最近因为新需求需要,我的应用将有多个ICON入口..最终选择了 activity-alias , 其实实现多图标有好几种方式,下面就给大家总结下,分享出来供大家参考学习: 1. 多Activit ...
- android 文本后图标_如何在Android中更改文本,图标等的大小
android 文本后图标 Let's face it: no matter how good the screens are on our phones and tablets, the text ...
- android中白色怎么表示,通知栏图标在android 5中变成白色
接受的答案不完全正确.当然,它会使通知图标显示颜色,但是这样做有一个很大的缺点-将目标SDK设置为比AndroidLolliop低! 如果您按照建议将目标SDK设置为20来解决您的白色图标问题,您的应 ...
- android 按钮带图标 阴影_android中带图标的按钮(ImageButton)怎么用
展开全部 除了Android系统自带的Button按钮以外,还提供了带图标的按钮ImageButton 要制作带图标的按钮,首先要在布局62616964757a686964616fe58685e5ae ...
- android中给button加图标,Android,如何在我的代码中的TabButton中添加图标
在这里,我制作了5个工作正常的Tab按钮,但现在我想为每个Tab添加图标,如何相对于Tab按钮添加Tab图标-.请指导/帮助我. 我第一次使用stackOverflow,请告诉我在发布此代码时是否错过 ...
最新文章
- 信道划分介质访问控制
- 程序员进阶之算法练习:LeetCode专场
- Linux安装图解全过程(Linux Text文本界面安装)
- 26个复古风格网站设计欣赏
- php 超全局变量(整理)
- 《JAVA与模式》之建造模式
- python fileinput模块next_Python中的fileinput模块的简单实用示例
- linux:uabntu日常操作
- vue js 定义对象_JS标准内置对象Proxy及Vue中的proxy.js文件
- 【深度学习】基于深度学习的数据增广技术一览
- 【机器学习基石笔记】二、感知机
- TailwindCSS v3.0 正式发布!一大波新特性来袭!
- IntelliJ IDEA中Maven项目的默认JDK版本
- UML教程2:用例图
- 苹果11显示服务器,苹果11肿么显示网络速度
- 联想台式计算机编号怎么查,联想台式机主机编号怎么查询
- web前端开发面试题(四)
- java smali_如何把java代码转换成smali代码
- 在美团点评当工程师的第一年总结
- 对LBP与HOG的理解