1

我想制作一个矩形的自定义进度条。含义类似于我们如何制作一个可以放在可穿戴设备的圆形屏幕上的圆形或圆形进度条,我想要一个可以放在矩形或方形表盘上的进度条。

像这样的东西:

在此处输入图像描述

唯一的区别是围绕这样的方形表盘:

在此处输入图像描述

所以它类似于这样的循环进度条: 在此处输入图像描述

这是我到目前为止所取得的成就:

    <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/progress"
        android:top="16dp"
        android:bottom="16dp">
        <layer-list>
            <item>
                <rotate
                    android:fromDegrees="90"
                    android:pivotX="50%"
                    android:pivotY="50%"
                    android:toDegrees="270">
                    <shape android:shape="rectangle">
                        <size
                            android:width="100dp"
                            android:height="100dp" />
                        <stroke
                            android:width="2dp"
                            android:color="@color/mit_light_grey" />
                    </shape>
                </rotate>
            </item>
        </layer-list>
    </item>
</layer-list>

但是当这个文件用于progressDrawable 属性时,它只是简单地绘制一个可以旋转的矩形。我如何让它表现得像一个进度条?

简而言之,我希望进度条围绕矩形或方形屏幕显示进度。我知道有一个库可以做到这一点,但它是需要 JCenter 的库之一,它现在已于 2021 年 3 月 31 日弃用。所以我试图避免它。

4

0 回答 0