我已经回答了一个类似要求的问题:
结果:
要删除它,只需通过 id 搜索背景并尝试隐藏它是行不通的。要删除背景,我必须创建与系统版本相同的 drawble 并删除背景项。
TL;DR:创建文件 progress_horizontal_holo_no_background_light.xml 并粘贴此可绘制对象:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/secondaryProgress">
<scale android:scaleWidth="100%"
android:drawable="@drawable/progress_secondary_holo_light" />
</item>
<item android:id="@android:id/progress">
<scale android:scaleWidth="100%"
android:drawable="@drawable/progress_primary_holo_light" />
</item>
</layer-list>
从sdk/platforms/android-xx/data/res/drawable-xxx/复制适当的.png drawables到你的项目,然后在你可以添加的代码中:
progressBar.setProgressDrawable(getResources().getDrawable(R.drawable.progress_horizontal_holo_no_background_light));
或在包含ProgressBar的xml文件中设置属性
android:progressDrawable="@drawable/progress_horizontal_holo_no_background_light"