Android 如何创建由进度值填充的矩形进度条(仅边界)
我尝试了以下链接,但没有成功: 我想有一个矩形形状的进度条(只有边框)。此进度条获取介于0到100之间的进度值,它应根据该值填充矩形。 目前我有一个戒指的进度条,这是工作得很好,但我想要一个矩形形状-将xml的形状从环形更改为矩形不起作用 因此,我在布局中创建了一个进度条: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
<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);