如何去除灰色背景,只在进度条中显示蓝色进度条。
最佳答案
我已经回答过类似需求的问题:
结果:
要删除它,只需通过 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 可绘制对象到您的项目,然后在代码中您可以添加:
progressBar.setProgressDrawable(getResources().getDrawable(R.drawable.progress_horizontal_holo_no_background_light));
或在包含 ProgressBar
android:progressDrawable="@drawable/progress_horizontal_holo_no_background_light"
关于android - 去除android进度条中的进度条背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24233577/