在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