这是一个迟到的答案,但我刚刚发现了如何做到这一点。没那么难:)
首先看看android项目[这里]是如何定义progress drawable的。(https://github.com/android/platform_frameworks_base/blob/master/core/res/res/drawable/progress_horizontal_holo_dark.xml)
您所要做的就是切换secondaryProgress 和progress 的顺序,使progress 在secondaryProgress 之前(位于下方),如下所示:
<item android:id="@android:id/background"
android:drawable="@android:drawable/progress_bg_holo_dark" />
<item android:id="@android:id/progress">
<scale android:scaleWidth="100%"
android:drawable="@android:drawable/progress_primary_holo_dark" />
</item>
<item android:id="@android:id/secondaryProgress">
<scale android:scaleWidth="100%"
android:drawable="@android:drawable/progress_secondary_holo_dark" />
</item>
遗憾的是,这些资源现在不公开。因此,您必须将 progress_bg_holo_dark.9.png、progress_primary_holo_dark.9.png 和 progress_secondary_holo_dark.9.png 复制到您的项目 drawable-xhdpi 文件夹中(也可能与其他 dpi 图像相同)。
然后像下面这样调整xml文件(只需去掉“android:”):
<item android:id="@android:id/background"
android:drawable="@drawable/progress_bg_holo_dark" />
<item android:id="@android:id/progress">
<scale android:scaleWidth="100%"
android:drawable="@drawable/progress_primary_holo_dark" />
</item>
<item android:id="@android:id/secondaryProgress">
<scale android:scaleWidth="100%"
android:drawable="@drawable/progress_secondary_holo_dark" />
</item>