2014-06-15 87 views
3

如何删除灰色背景并仅显示进度条中的蓝色进度条。删除android进度条中的进度条背景

enter image description here

+0

见http://stackoverflow.com/questions/16893209/how-to-customize-a-progress-bar-in-android –

+0

这不是我想要的。我想要没有背景的本地全息进度条。 –

+0

您仍然需要自定义进度条。只需将背景更改为白色 –

回答

2

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


结果:

Result

要删除它,只需搜索由ID背景和试图隐藏它不起作用。要删除背景,我必须创建相同的系统版本的drawable并删除背景项目。

TL; DR:创建文件progress_horizontal_holo_no_background_light.xml这绘制粘贴:从sdk/platforms/android-xx/data/res/drawable-xxx/

<?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> 

复制适当的巴纽可绘制到您的项目,然后在代码中可以添加:

progressBar.setProgressDrawable(getResources().getDrawable(R.drawable.progress_horizontal_holo_no_background_light)); 

或设置属性在xml文件中包含ProgressBar

android:progressDrawable="@drawable/progress_horizontal_holo_no_background_light" 
+0

我该如何以编程方式进行此操作? – MauroAlexandro