前言
还在为UI设计的各种形状的图片或头像而发愁吗?AlmightyShapeImageView完美解决这个问题,不限任何形状,只要UI能画出来形状,你就能让任何图片变成UI画出来的形状
先来看下效果图:
https://github.com/FlyJingFish/ShapeImageView
1、使用方法:
<com.flyjingfish.shapeimageviewlib.AlmightyShapeImageView
android:id="@+id/iv1"
android:layout_width="110dp"
android:layout_height="110dp"
android:layout_marginStart="5dp"
android:src="@mipmap/ic_launcher"
app:almighty_shape_resource="@drawable/ic_vector_flower"
android:scaleType="centerCrop" />
almighty_shape_resource 就是图形资源,你可以设置任何图形,只有你想不到,没有他做不到。
资源图片也不限类型,可以是shape,可以是vector,可以是png,强烈建议使用前两种类型,png受大小限制,最终效果可能差强人意。
举个例子:
例如某公司的UI设计,要让App中显示用户头像的地方都设置为花形,如图所示
这种情况下让UI出一个下边的纯色图即可,然后设置给 almighty_shape_resource
加载出来的图片就是这样的
2、如果您的资源是png类型,建议先将png转化为svg,然后再将svg转化为vector,点击以下链接去转化:
3、假如您的资源类型svg,需要先转化为vector,详细说明如下:
1> 新建vector资源
2> 红框是svg资源的所在的目录位置,之后点下一步
3> 点击完成
4> 资源创建完成
至此您就可以使用svg转化的vector来绘制图形了
本文中提到的Github地址如下: