我需要为 swiperefreshlayout 的圆形 ImageView 设置背景颜色
它总是给出异常(exception):
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mobile.clubgecko.beta/com.mobile.clubgecko.activities.ClubGeckoBaseActivity}: android.content.res.Resources$NotFoundException: Resource ID #0xfffd6c00
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
我已经使用了以下但没有运气
swipeRefreshLayout.setProgressBackgroundColor(Color.parseColor("#fd6c00"));
swipeRefreshLayout.setProgressBackgroundColor(context.getResources().getColor(R.color.geckocolor));
最佳答案
我在 GrepCode 上查找了 code
453 public void More ...setProgressBackgroundColor(int colorRes) {
454 mCircleView.setBackgroundColor(colorRes);
455 mProgress.setBackgroundColor(getResources().getColor(colorRes));
456 }
他们使用getResources().getColor()
来检索颜色。如果您提供真实的颜色,而不是资源 ID,则查找失败(根据异常(exception)情况)。您必须提供颜色的资源 ID。更改自
swipeRefreshLayout.setProgressBackgroundColor(context.getResources().getColor(R.color.geckocolor));
至
swipeRefreshLayout.setProgressBackgroundColor(R.color.geckocolor);
关于android - SwipeRefreshLayout 在设置背景时给出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29075274/