android - 去除android进度条中的进度条背景

标签 android progress-bar

如何去除灰色背景,只在进度条中显示蓝色进度条。

enter image description here

最佳答案

我已经回答过类似需求的问题:


结果:

Result

要删除它,只需通过 id 搜索背景并尝试隐藏它是行不通的。要删除背景,我必须创建与系统版本相同的 drawble 并删除背景项。

TL;DR:创建文件 progress_horizo​​ntal_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

的 xml 文件中设置属性
android:progressDrawable="@drawable/progress_horizontal_holo_no_background_light"

关于android - 去除android进度条中的进度条背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24233577/

相关文章:

perl - 显示LWP::UserAgent下载进度

Android水平进度条

java - 在运行通用图像加载器时添加 imageUrl?

android - 自定义进度条中的圆形渐变

html - 将进度跟踪器更改为父容器的整个范围

javascript - 表格中的 CRM 2011 进度指示器

java - 如何在非静态内部类中声明接口(interface)

android - 如何更改 Android 上文件选择器标题的外观?

android - 更改不确定水平进度条的背景颜色

java - 服务器无缘无故返回 415 HTTP 代码