android 圆角图片的实现
图片展示的时候总觉的直角的图片不好看?好办法来了!~~
public class ToRoundCorner extends Activity{public Bitmap toRoundCorner(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 Paint paint = new Paint();final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());final RectF rectF = new RectF(rect);final float roundPx = pixels;paint.setAntiAlias(true);canvas.drawARGB(0, 0, 0, 0);paint.setColor(color);canvas.drawRoundRect(rectF, roundPx, roundPx, paint);paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));canvas.drawBitmap(bitmap, rect, rect, paint);return output;}}
把上面的代码放到工具包中需要的时候只要调用下就好了!
ImageView pic = (ImageView) navigationView.getHeaderView(0).findViewById(R.id.tou_pic);TextView username = (TextView) navigationView.getHeaderView(0).findViewById(R.id.nav_username);TextView phone = (TextView) navigationView.getHeaderView(0).findViewById(R.id.nav_phone);//将图片转换成bitmapDrawable drawable = getResources().getDrawable(R.mipmap.aboutus);BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;Bitmap bitmap = bitmapDrawable.getBitmap();//将图片转成圆角ToRoundCorner toround = new ToRoundCorner();pic.setImageBitmap(toround.toRoundCorner(bitmap , 50));
用法很简单是不是? 其中最后一行toround.toRoundCorner(bitmap , 50)中bitmap 是要传入的图片,后一个数字越大图片圆角越明显。
方法摘自:脚本之家(http://www.jb51.net/article/32320.htm)
转载于:https://www.cnblogs.com/wobeinianqing/p/5076989.html
android 圆角图片的实现相关推荐
- android 圆角图片
今天,简单讲讲Android圆角图片的使用. 最近,感觉好忙,换了工作,新的APP要重新阅读,对我是一个考验.所有这段时间的博客可能不会很详细了,因为我比较忙,而且还有很多内容要写.这篇写完后,我会写 ...
- Android圆角图片封装类--copy别人的,不能转载,我也就醉了,谢谢原创
2019独角兽企业重金招聘Python工程师标准>>> package com.phodev.andtools.widget;import android.content.Conte ...
- android 简单实现圆角,Android 实现圆角图片的简单实例
Android 实现圆角图片的简单实例 实现效果图: 本来想在网上找个圆角的例子看一看,不尽人意啊,基本都是官方的Demo的那张原理图,稍后会贴出.于是自己自定义了个View,实现图片的圆角以及圆形效 ...
- 【Android开发】范例1-实现带描边的圆角图片
利用学过的BitmapShader渲染类,我们来实现一个带描边的圆角图片. 具体实现: 用来显示自定义的绘图类的布局文件 res/layout/main.xml: <?xml version=& ...
- Android 圆形/圆角图片的方法
Android 圆形/圆角图片的方法 眼下网上有非常多圆角图片的实例,Github上也有一些成熟的项目.之前做项目,为了稳定高效都是选用Github上的项目直接用.但这样的结束也是Android开发必 ...
- Android开发之自定义ImageView圆角图片的方法
老套路看图: 实现方法非常简单,使用ClipPath切割就可以了: 完整代码如下:dpUtils工具类就不发了,自己写下吧 import android.annotation.SuppressLint ...
- Android BitmapShader 实战 实现圆形、圆角图片
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41967509,本文出自:[张鸿洋的博客] 1.概述 记得初学那会写过一篇博客An ...
- Android实现圆形圆角图片
本文主要使用两种方法实现图形圆角图片 自定View加上使用Xfermode实现 Shader实现 自定View加上使用Xfermode实现 /** * 根据原图和变长绘制圆形图片 * * @param ...
- Android 系统(167)----Glide加载圆角图片的方法
Glide加载圆角图片的方法 现在在市面上很多App的UI设计都会出现圆角图片的显示.Glide本身也提供了圆角图片的加载方式.但是我们在开发中有可能遇到只要顶部展示圆角,或者某一个角是圆角.这样的需 ...
最新文章
- Mysql 批量写入数据 性能优化
- linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql
- WSL安装Oracle,折腾记录:WSL(Windows Subsystem for Linux,Windows上的Linux子系统)安装后的环境配置-Go语言中文社区...
- python文件下载速度 装饰器_python使用装饰器对文件进行读写操作'及遍历文件目录...
- 算法 c语言_C语言中10个经典的算法,学会它,利用它
- 解决li在ie,firefox中行高不一致问题
- linux telnet 127.0.0.1 不通,Linux 出现telnet: 127.0.0.1: Connection refused错误解决办法
- JSP实用教程 第二章 JSP语法
- C语言程序设计教程(第三版)课后习题8.2
- YOLOX: Exceeding YOLO Series in 2021 论文阅读笔记
- 如何通过低代码平台搭建以“督办”为中心的办公管理系统
- C++-如何排查内存写坏
- Excel用函数把时间戳格式和日期格式相互转换
- 乐视:基于 Docker 的 RDS,我们是这样做的
- StringUtil 用法
- 基于proteus的51单片机仿真实例五十七、定时器/计数器T0的定时实例
- 使用百度API获取地名坐标信息
- 杭州封杀嘀嘀、快的打车的加价功能
- 工作之外如何实现自我提升
- m4b格式 android,新星安卓手机格式转换器
热门文章
- DeeoID:Deep learning face representation from predicting 10,000 classes
- 氪纪2015| 虚拟与现实的距离——听听从业者的声音【中篇】
- AOP、注解实现日志收集
- VS2017 性能优化方法
- 解决Uncaught SyntaxError: Unexpected token var报错问题
- Popup窗口在XP+SP2下面受到限制
- MySQL Group Replication调研剖析
- Oracle事务和锁
- Linux /etc/init.d目录
- typedef函数指针使用方法