android边框宽度不同

时间:2015-08-31 14:51:20

标签: java android colors border

我试图制作ImageView的边框,例如25%蓝色/粗体和75%灰色/薄。让我们这样说:

enter image description here

获取我正在使用的简单边框:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <stroke android:width="1dp"
        android:color="#A7A9AC"/>
</shape>

是什么让我只有灰色/薄边框。

但是如何实现上面提到的例子呢?可能它应该在Java部分中完成,因为边界百分比是可变的,因此必须动态完成。有人建议我创建自定义Shape类,并使用ShapeDrawable。但我不知道该怎么做。有什么想法或例子吗?

1 个答案:

答案 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)取决于课程所在的路径。

如果图片并非总是圆圈,您可以使用此库:

https://github.com/vinc3m1/RoundedImageView