Android中如何实现圆形图片效果
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本篇内容主要讲解"Android中如何实现圆形图片效果",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android中如何实现圆形图片效果"吧!创建Roun
千家信息网最后更新 2025年01月16日Android中如何实现圆形图片效果
本篇内容主要讲解"Android中如何实现圆形图片效果",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android中如何实现圆形图片效果"吧!
创建RoundPicture.java文件
在src/main/java/XX包下新建RoundPicture.java
写入RoundPicture.java文件
复制下方代码,并引入类即可
public class RoundPicture extends androidx.appcompat.widget.AppCompatImageView { private Paint paint; public RoundPicture(Context context) { this(context, null); } public RoundPicture(Context context, AttributeSet attrs) { this(context, attrs, 0); } public RoundPicture(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); paint = new Paint(); }// 绘制圆形图片 @Override protected void onDraw(Canvas canvas) { Drawable drawable = getDrawable(); if (null != drawable) { Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap(); Bitmap b = getCircleBitmap(bitmap, 14); final Rect rectSrc = new Rect(0, 0, b.getWidth(), b.getHeight()); final Rect rectDest = new Rect(0, 0, getWidth(), getHeight()); paint.reset(); canvas.drawBitmap(b, rectSrc, rectDest, paint); } else { super.onDraw(canvas); } }// 获取圆形图片方法 private Bitmap getCircleBitmap(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 Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); int x = bitmap.getWidth(); canvas.drawCircle(x / 2, x / 2, x / 2, paint); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); return output; }}
调用RoundPicture创建圆形图片
只需在.xml文件中插入图片处,将控件名改为
< XX.RoundPicture 并引入图片即可
到此,相信大家对"Android中如何实现圆形图片效果"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
图片
圆形
效果
文件
内容
方法
学习
实用
更深
代码
兴趣
只需
实用性
实际
控件
操作简单
更多
朋友
网站
频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发投标文件服务方案
防溺水网络安全班会记录
数据库原理及应用李楠楠课后题
芒果tv 服务器
国产服务器rm架构
河洛杠次客服软件开发定制
服务器安全攻防课程设计
东莞速安网络技术有限公司
军营网络安全教学视频
雅思考试数据库
vue使用什么软件开发
亿元级别的数据库
网络安全在生活中的重要性50字
服务器租用最便宜
咸阳网络安全比赛
电信的网络技术是哪来的
不学计算机网络技术基础
软件开发项目沟通函
香河软件开发有限公司服务至上
2021网络安全开幕式完整版
系统不同如何共享数据库
服务器连接主机怎么用
网络安全备案登记
用友不能初始化数据库
纪录小康工程济南数据库
苏州网络技术服务有限公司
滴滴租车软件开发
mysql数据库安装百度云
贵州省网信办网络安全处
游戏服务器什么情况下会合服