Android 最简单的圆形头像
2015-10-30 15:41
423 查看
Android 圆形ImageView
在网上看了好多的圆形ImageView实现方法,但是都用到了canvas的分层操作,概念感觉挺明白的但是一用就出错,终于找到了一种简单的方法:Path path = new Path(); path.addCircle(getWidth() / 2, getWidth() / 2, getWidth() / 2, Path.Direction.CCW);//圆形裁剪路径 canvas.clipPath(path); Drawable drawable = getDrawable(); drawable.setBounds(0, 0, getWidth(), getHeight());//设置想要画的图片的边界 drawable.draw(canvas);//画上去^_^
恩这样就好了,再说一下path, Path就是一个画画的区域,可以这样想,现在桌面上有一张纸然后我们放上面一个圆形的模具,然后我们在模具的范围内画东西,path就是那个模具, path.addCircle就是把模具规定为圆形,canvas.clipPath(path);就是把模具放到纸上,然后我们在画画就可以是圆形的了,这个做完了之后还没有用,没有发现什么bug,缺点最大的貌似是需要手动把View设置成正方形。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories