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)
| 归档时间: |
|
| 查看次数: |
11162 次 |
| 最近记录: |