绚丽的圆角图片
2016-12-18 00:59
274 查看
Android自定义圆角图片
* 序言
在写项目的时候用到了圆角图片,可是又不想导入fresco ,glide这些比较大的库,虽然他们做的比较好,功能全,但是对于项目来说如果仅仅就是个圆角图片就导入的话,太浪费资源了,于是打算自定义一个.
自定义View的顺序
选择继承View(包括widget中的控件),还是ViewGroup(报告四大布局)
重写onmeaure()方法 测量,重难点,需要了解测量模式.
重写 onlayout() 摆放位置,重难点(如果继承View不用重写此方法,反之)
重写 onDraw() 绘画 ,重难点(如果继承ViewGroup不用重写此方法,反之)
自定义属性的顺序
在res/values,新建attrs.xml.
<?xml version="1.0" encoding="utf-8"?> <resources> <!--弧度的大小--> <attr name="borderRadius" format="dimension"/> <!--圆形图片和带有圆角的图片--> <attr name="type" format="reference"> <enum name="circle" value="0"/> <enum name="round" value="1"/> </attr> <declare-styleable name="roundImageViewAttrs"> <!--直接引用上面的--> <attr name="borderRadius"/> <attr name="type"/> </declare-styleable> </resources>
自定义View,参考上面
再布局文件中,引入xmln(命名空间), xmlns:gs=”http://schemas.android.com/apk/res-auto” ,gs属于自定义的,随便写
控件使用,需要先依赖libray,或者拷贝源码到项目中.
<com.example.library.RoundImageView android:layout_marginTop="100dp" android:id="@+id/circle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:src="@drawable/a" gs:type="circle"
/>
效果图
源码地址
源码下载
相关文章推荐
- HTML+CSS:圆形和圆角图片格式
- jquery 圆角遮罩图片实现图片圆角
- Android使用BitmapShader图形渲染实现圆形、圆角和椭圆自定义图片View
- Android长方形图片生成正圆形,以及矩形图片生成圆角
- WPF_圆角图片
- Glide-图片预处理(圆角,高斯模糊等)
- Android圆角图片封装类
- iOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- Glide 加载圆角、圆形图片
- Android 图片圆角的设置
- Android圆形图片和圆角图片的绘制
- ps圆角矩形图片的制作
- xib 图片设置圆角
- 如何创建圆形头像和圆角图片
- Android Xfermode 实战 实现圆形、圆角图片
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- Android 完美实现图片圆角和圆形(对实现进行分析)
- NO.12 无图片圆角(1)
- Unity3d《Shader篇》绘制圆角图片
- Android图片缩放、圆角处理以及倒影特效代码