我想让我的任何图像ImageView都变成带边框的圆形。
ImageView
我搜索但找不到任何有用的信息(我尝试过的任何东西都不起作用)。
如何通过 XML 实现这一点:创建一个ImageView带有特定 src 并使其带有边框的圆形?
您可以制作一个带有白色边框的简单圆圈和带有形状的透明内容。
// res/drawable/circle.xml <shape xmlns:android="http://schemas.android.com/apk/res/android" android:innerRadius="0dp" android:shape="ring" android:thicknessRatio="1.9" android:useLevel="false" > <solid android:color="@android:color/transparent" /> <stroke android:width="10dp" android:color="@android:color/white" /> </shape>
然后制作一个可绘制的图层列表并将其作为图像视图的背景。
// res/drawable/img.xml <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/circle"/> <item android:drawable="@drawable/ic_launcher"/> </layer-list>
并将其作为图像视图的背景。
<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/img"/>
你会有类似的东西。