我试图制作ImageView的边框,例如25%蓝色/粗体和75%灰色/薄。让我们这样说:
获取我正在使用的简单边框:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<stroke android:width="1dp"
android:color="#A7A9AC"/>
</shape>
是什么让我只有灰色/薄边框。
但是如何实现上面提到的例子呢?可能它应该在Java部分中完成,因为边界百分比是可变的,因此必须动态完成。有人建议我创建自定义Shape类,并使用ShapeDrawable。但我不知道该怎么做。有什么想法或例子吗?
答案 0 :(得分:2)
我正在研究类似的问题,我认为这可能有所帮助:
https://github.com/PhilJay/CircleDisplay
只需更改边框的颜色,删除文字,然后停用动画即可获得所需内容
修改强>
像这样的东西
<FrameLayout
android:layout_width="100dp"
android:layout_height="100dp">
<com.philjay.circledisplay.CircleDisplay
android:layout_width="100dp"
android:layout_height="100dp"/>
<ImageView
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_gravity="center"/>
</FrameLayout>
(com.philjay.circledisplay.CircleDisplay)取决于课程所在的路径。
如果图片并非总是圆圈,您可以使用此库: