gpt4 book ai didi

android - 如何使样式较大的 ProgressBar 宽度变薄 android?

转载 作者:行者123 更新时间:2023-12-04 23:46:20 25 4
gpt4 key购买 nike

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

<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" />

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

enter image description here

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

最佳答案

以上答案都不适合我。挣扎着找到了一个下面的工作解决方案。

进度条_循环.xml。使用 android:thicknessRatio 作为圆的厚度。值(value)越高,它就会越薄。

<?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>

进度条布局如下:
<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"/>

关于android - 如何使样式较大的 ProgressBar 宽度变薄 android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41544469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com