Android 如何创建由进度值填充的矩形进度条(仅边界)

Android 如何创建由进度值填充的矩形进度条(仅边界),android,progress-bar,android-progressbar,Android,Progress Bar,Android Progressbar,我尝试了以下链接,但没有成功: 我想有一个矩形形状的进度条(只有边框)。此进度条获取介于0到100之间的进度值,它应根据该值填充矩形。 目前我有一个戒指的进度条,这是工作得很好,但我想要一个矩形形状-将xml的形状从环形更改为矩形不起作用 因此,我在布局中创建了一个进度条: <ProgressBar android:id="@+id/progress_bar_local_songs" style="?android:attr/progress

我尝试了以下链接,但没有成功:

我想有一个矩形形状的进度条(只有边框)。此进度条获取介于0到100之间的进度值,它应根据该值填充矩形。 目前我有一个戒指的进度条,这是工作得很好,但我想要一个矩形形状-将xml的形状从环形更改为矩形不起作用

因此,我在布局中创建了一个进度条:

<ProgressBar
    android:id="@+id/progress_bar_local_songs"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="35dp"
    android:layout_height="35dp"
    android:layout_centerInParent="true"
    android:indeterminate="false"
    android:max="100"
    android:progress="0"
    android:secondaryProgress="0"
    android:progressDrawable="@drawable/progress_bar_local_songs"
    android:background="@drawable/progress_bar_local_songs_shape"
    app:layout_constraintTop_toTopOf="parent"
    android:elevation="3dp"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintLeft_toLeftOf="@id/button_local_songs"/>
知道如何让它工作吗?或者其他想法如何有一个矩形进度条(只有边框)

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="270"
android:toDegrees="270">
<shape
    android:innerRadiusRatio="2.5"
    android:shape="ring"
    android:thickness="2dp"
    android:useLevel="true">

    <gradient
        android:angle="0"
        android:endColor="#ff0000"
        android:startColor="#ff0000"
        android:type="sweep"
        android:useLevel="false" />
    </shape>
</rotate>
<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="ring"
    android:innerRadiusRatio="2.5"
    android:thickness="1dp"
    android:useLevel="false">
    <solid android:color="@android:color/transparent" />
</shape>
mProgressBarLocalSongs.setProgress(progress);