gpt4 book ai didi

java - android 不同宽度的边框

转载 作者:行者123 更新时间:2023-12-02 04:24:51 25 4
gpt4 key购买 nike

我正在尝试制作 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。但我不知道该怎么做。有什么想法或例子吗?

最佳答案

我正在解决类似的问题,我认为这可能会有所帮助:

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) 取决于您放置类(class)的路径。

如果图像并不总是圆形,您可以使用此库:

https://github.com/vinc3m1/RoundedImageView

关于java - android 不同宽度的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32314082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com