[Android开发] 绘制任意图形的ImageView,不限资源类型,只有你想不到,没有它做不到,全能型AlmightyShapeImageView;svg资源转vector教程

前言

        还在为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,点击以下链接去转化:

        PNG 转 SVG        

3、假如您的资源类型svg,需要先转化为vector,详细说明如下:

         1> 新建vector资源 

         2> 红框是svg资源的所在的目录位置,之后点下一步

 

         3> 点击完成

         4> 资源创建完成

        至此您就可以使用svg转化的vector来绘制图形了

本文中提到的Github地址如下:

https://github.com/FlyJingFish/ShapeImageView

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值