我用了下ProgressBar.setProgressDrawable(Drawable d)方法,结果整个进度条都是这个图形了,怎么搞?

解决方案 »

  1.   

    setProgressDrawable方法的参数不能直接是一张图片,如果是一级进度条的话,它其实有背景图和一级进度图两张组成,所以这个参数必须是一个进度条视图布局的xml文件,在res/drawable/下
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:id="@android:id/background"
              android:drawable="@drawable/sis_progressbar_bg" />  
        
            <item android:id="@android:id/progress">
            <clip android:drawable="@drawable/sis_progressbar"/>  
              </item>            
    </layer-list>
      

  2.   

    嗯,楼上说的没错还可以参考下这篇文章:自定义水平/Horizontal ProgressBar
      

  3.   

    我就是用这个方法弄的,xml也没有错,可是setProgressDrawable之后,进度条整个都变成了一级进度条的颜色,无论加进度还是减进度都是一级进度条的颜色