Android 如何创建自定义的确定循环进度对话框,并在进度可绘制对话框的前面附加可绘制的内容?

Android 如何创建自定义的确定循环进度对话框,并在进度可绘制对话框的前面附加可绘制的内容?,android,android-layout,android-xml,android-progressbar,Android,Android Layout,Android Xml,Android Progressbar,我正在尝试创建一个自定义进度对话框,如下所示: 现在我看到有这样的帖子: 这对于创建简单的自定义对话框非常有用。然而,我在尝试扩展他们的示例以将蓝点附加到进度对话框CustomDrawable的末尾时遇到了困难 如何才能达到这种效果?有关拇指进度条,您可以使用参见karc。请参阅以下链接了解SeekArc 如果您只需要不带拇指的自定义进度条,则可以使用以下代码 使用以下代码,您可以创建自定义循环进度条,而无需使用thumb: 在布局文件中: <ProgressBar

我正在尝试创建一个自定义进度对话框,如下所示:

现在我看到有这样的帖子:

这对于创建简单的自定义对话框非常有用。然而,我在尝试扩展他们的示例以将蓝点附加到进度对话框CustomDrawable的末尾时遇到了困难


如何才能达到这种效果?

有关拇指进度条,您可以使用
参见karc
。请参阅以下链接了解
SeekArc

如果您只需要不带拇指的自定义进度条,则可以使用以下代码

使用以下代码,您可以创建自定义循环进度条,而无需使用thumb:

在布局文件中:

 <ProgressBar
            android:layout_width="300dp"
            android:layout_height="300dp"
            style="?android:attr/progressBarStyleHorizontal"
            android:progressDrawable="@drawable/custom_progressbar"
            android:background="@drawable/custom_progressbar"
            android:max="100"
            android:progress="70"
            android:rotation="180"
            android:layout_centerInParent="true"/>

在可绘制文件中:custom_progressbar.xml

<?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"><!-- this line fixes the issue for lollipop api 21 -->

        <gradient
            android:angle="0"
            android:endColor="@android:color/white"
            android:startColor="@android:color/white"
            android:type="sweep"
            android:useLevel="false" />
    </shape>
</rotate>

上述代码的输出为: