在Android应用中使用XML更改进度条颜色

我正在尝试更改水平进度条(前景)的颜色。 我遇到了这个例子,并试图模拟我的XML文件。 但是,我在以下语句中遇到编译器错误:

myProgressBar.setProgressDrawable(R.drawable.progress_horizontal); 

错误是“ProgressBar类型中的方法setProgressDrawable(Drawable)不适用于参数(int)。”

我相信原因是在R.java文件中我看到以下行:

 public static final int progress_horizontal=0x7f02002f; 

那么,我将此XML文件定义为drawable而不是整数,还是有其他方法可以解决这个问题?

谢谢。

编辑:包括XML文件

                       

R类是由Android编译器生成的,R.java中内部类的所有字段都是通过android:id xml属性引用res文件夹中的资源。 Resouce类可以使用资源ID检索资源对象。 因此,您可以通过Resource.getDrawable(int)获取Drawable对象。

在进度条xml元素上调用它

   //---this is progress background       //----this is progress status    //-This varies colors linearly