我正在尝试创建一个自定义ImageView,在自定义边框和形状内显示图像而不是默认矩形,并且边框的边是 TransParent 。
我的边框是 SVG 文件,我该怎么做?谢谢
答案 0 :(得分:1)
使用此库siyamed/android-shape-imageview或从View类和覆盖方法创建扩展的自定义视图!
但最简单的方法是使用这个库
创建一个您想要屏蔽原始图片的位图,并使用如下所示:
<com.github.siyamed.shapeimageview.mask.PorterShapeImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_margin="8dp"
app:siShape="@drawable/octogon" <!--mask bitmap-->
android:src="@drawable/neo" <!-- original bitmap -->
app:siSquare="true"/>
答案 1 :(得分:0)
扩展Image View类并根据您的用途进行更改。不只是Image View,您可以自定义扩展父类所需的任何视图类。