Android 圆角图形和圆角头像的完美实现
来源:互联网 发布:c语言简单程序实例 编辑:程序博客网 时间:2024/05/29 16:11
/** * 圆角图片控件 */public class RoundImageView extends ImageView {public RoundImageView(Context context) {super(context);init();}public RoundImageView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);init();}public RoundImageView(Context context, AttributeSet attrs) {super(context, attrs);init();} private final RectF roundRect = new RectF(); private float rect_adius = 10; private final Paint maskPaint = new Paint(); private final Paint zonePaint = new Paint(); private void init() { maskPaint.setAntiAlias(true); maskPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); // zonePaint.setAntiAlias(true); zonePaint.setColor(Color.WHITE); // float density = getResources().getDisplayMetrics().density; rect_adius = rect_adius * density; } public void setRectAdius(float adius) { rect_adius = adius; invalidate(); } @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); int w = getWidth(); int h = getHeight(); roundRect.set(0, 0, w, h); } @Override public void draw(Canvas canvas) { try {canvas.saveLayer(roundRect, zonePaint, Canvas.ALL_SAVE_FLAG); canvas.drawRoundRect(roundRect, rect_adius, rect_adius, zonePaint); // canvas.saveLayer(roundRect, maskPaint, Canvas.ALL_SAVE_FLAG); super.draw(canvas); canvas.restore();} catch (Exception e) {e.printStackTrace();} }}
0 0
- Android 圆角图形和圆角头像的完美实现
- 圆角头像的实现
- 圆角头像的实现
- 圆角头像的实现
- 【android】 圆角头像
- Android 完美实现图片圆角和圆形
- 精简版BitmapShader实现圆形头像和圆角方形头像
- Android例子源码头像设置完美实现
- 完美实现类似QQ的自拍头像、上传头像功能!
- 我的Android笔记--使用BitmapShader实现可调灰色圆形、圆角头像
- 圆角头像的制作
- 圆角头像的处理
- Android 完美实现图片圆角和圆形(对实现进行分析)
- Android 完美实现图片圆角和圆形(对实现进行分析)
- Android 完美实现图片圆角和圆形(对实现进行分析)
- Android 完美实现图片圆角和圆形(对实现进行分析)
- Android 完美实现图片圆角和圆形(对实现进行分析)
- Android 完美实现图片圆角和圆形(对实现进行分析)
- AAA Spring精讲
- c++的几种典型数据类型
- iOS开发UItextfile弹出日期选择控制器输入日期
- @Autowired与@Resource
- 算法导论第三版习题8.1
- Android 圆角图形和圆角头像的完美实现
- JavaScript解析json字符串
- 机器学习路线图
- Python爬虫入门二之爬虫基础了解
- java Web && 文件上传--简单实现
- 65.View the Exhibit and examine the structure of the CUSTOMERS table.
- au3自动鼠标点击脚本点击淘宝下架删除在售宝贝
- 如何在GitHub上创建一个工程
- 2016-03-02 积累名句 常读常熟