如何看待 Android 7.1 或将使用圆形应用图标
答案:3 悬赏:0 手机版
解决时间 2021-03-27 00:33
- 提问者网友:你挡着我发光了
- 2021-03-26 13:35
如何看待 Android 7.1 或将使用圆形应用图标
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-03-26 13:51
如果一个系统的主题、图标、默认墙纸没有变,那么发布者就会一直处于一种“会不会被用户骂毫无更新”的恐惧心理中。但是只要上述三者改了,哪怕有功能砍掉或者变得不好用了,他们也能睡个安稳觉
不仅微软、苹果、谷歌有这个心理问题,连各大Linux发行版也照样被感染
不仅微软、苹果、谷歌有这个心理问题,连各大Linux发行版也照样被感染
全部回答
- 1楼网友:三千妖杀
- 2021-03-26 15:23
整体UI美观就行了
- 2楼网友:思契十里
- 2021-03-26 14:23
首先给大家讲一下原理,让大家明白了,然后再贴代码,不然可以直接看那么长的代码也比较痛苦,核心代码其实就那么几行:
核心代码分析:
[java] view plain copy
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);
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,就实现了圆形图片效果。圆角,其实就是先绘制圆角矩形,是不是很简单,以后别人再说实现圆角,你就把这一行代码给他就行了。
核心代码分析:
[java] view plain copy
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);
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,就实现了圆形图片效果。圆角,其实就是先绘制圆角矩形,是不是很简单,以后别人再说实现圆角,你就把这一行代码给他就行了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯