當我嘗試通過setProgressbackground()方法來改變我的SwipeRefresh-進度的顏色我得到的錯誤:SwipeRefreshLayout setProgressBackgroundColor()給出了奇怪的異常
E/AndroidRuntime﹕ FATAL EXCEPTION: main
android.content.res.Resources$NotFoundException: Resource ID #0xffffffff
at android.content.res.Resources.getValue(Resources.java:1026)
at android.content.res.Resources.getColor(Resources.java:756)
at android.support.v4.widget.CircleImageView.setBackgroundColor(CircleImageView.java:118)
at android.support.v4.widget.SwipeRefreshLayout.setProgressBackgroundColor(SwipeRefreshLayout.java:454)
我調用該方法是這樣.setProgressBackgroundColor(getResources ().getColor(R.color.mycolor))。顏色存在於資源文件中,並在其他代碼中運行良好。
然後我看着SwipeRefreshLayout文件,發現是這樣的方法:
/**
* Set the background color of the progress spinner disc.
*
* @param colorRes Resource id of the color.
*/
public void setProgressBackgroundColor(int colorRes) {
mCircleView.setBackgroundColor(colorRes);
mProgress.setBackgroundColor(getResources().getColor(colorRes));
}
和對我來說似乎很奇怪的是,它會調用.setBackgroundColor()一次只整數colorRes和另一次用getResources()。getColor(colorRes)。
我在做什麼錯?
看看這個修復您的問題:HTTP://計算器。 com/questions/26820081/why-setprogressbackgroundcolor-can-not-resolve-error – 2015-01-07 14:13:25