如何使样式大的 ProgressBar 宽度更窄 android?

Sir*_*mra 4 xml android android-layout progress-bar

我有麦克风图标并围绕麦克风图标,我需要放置进度条来处理一些运行过程,如下所示:

<ImageView
            android:id="@+id/iv_mic_movable"
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="68dp"
            android:src="@drawable/record" />

        <ProgressBar
            android:id="@+id/pb_assist"
            style="?android:attr/progressBarStyleLarge"
            android:layout_width="90dp"
            android:layout_height="90dp"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="53dp"
            android:visibility="gone" />
Run Code Online (Sandbox Code Playgroud)

上面的代码显示的 UI 如下:

在此处输入图片说明

我想这样显示进度条,但是这个进度很粗。如何仅用 1dp 使它更薄一些?

Nam*_*wal 10

以上答案都不适合我。苦苦挣扎找到了以下可行的解决方案。

progressbar_circular.xml。使用 android:thicknessRatio 作为圆的厚度。价值越大,它就会越薄。

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:duration="0"
    android:toDegrees="360" >

    <shape
        android:innerRadiusRatio="3"
        android:shape="ring"
        android:thicknessRatio="40"
        android:useLevel="false" >

        <size
            android:height="48dip"
            android:width="48dip" />

        <gradient
            android:centerColor="@color/colorPrimary"
            android:centerY="0.50"
            android:endColor="@color/color_black"
            android:startColor="@color/colorPrimary"
            android:type="sweep"
            android:useLevel="false" />
    </shape>

</rotate>
Run Code Online (Sandbox Code Playgroud)

进度条布局如下:

<ProgressBar
        android:id="@+id/progressBar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        style="?android:attr/progressBarStyleLarge"
        android:indeterminateDrawable="@drawable/progressbar_circular"
        android:layout_gravity="center_horizontal"
        android:visibility="visible"/>
Run Code Online (Sandbox Code Playgroud)