编程语言
首页 > 编程语言> > java – 如何设置循环不确定进度条android的厚度?

java – 如何设置循环不确定进度条android的厚度?

作者:互联网

我有两个嵌套的圆形不确定进度条,但我不能将它们的厚度设置为相同的大小.我试图使用形状自定义它.但是,这会删除循环不确定进度的默认行为.
我这样定制,它使厚度相等,但没有得到默认行为.

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/progress">
        <rotate android:toDegrees="360">
            <shape
                android:shape="ring"
                android:thickness="4dp">
                <solid android:color="@color/white" />
            </shape>
        </rotate>
    </item>
</layer-list>

<ProgressBar
      android:id="@+id/download_progress4"
      android:layout_width="85dp"
      android:layout_height="85dp"
      android:layout_gravity="center"
      android:indeterminate="true"
      android:indeterminateDrawable="@style/ProgressThem" />

我希望这样的循环不确定进度条的默认行为

but i want like this with default behaviour of circular indeterminate progress bar

解决方法:

试试这个

使用

android:innerRadiusRatio="3"
android:thicknessRatio="20.0

示例代码

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/progress">
        <rotate android:toDegrees="360">
            <shape
                android:shape="ring"
                android:thickness="4dp"
                android:innerRadiusRatio="3"
                android:thicknessRatio="20.0">
                <solid android:color="@color/white" />
            </shape>
        </rotate>
    </item>
</layer-list>

标签:android,java,android-layout,android-xml,android-progressbar
来源: https://codeday.me/bug/20190823/1697817.html