资源未找到异常SwipeRefreshLayout ProgressBackground

时间:2015-02-05 22:31:02

标签: android swiperefreshlayout

我收到资源未找到异常

android.content.res.Resources$NotFoundException: Resource ID #0xffff0000

这样做:

swipeLayout.setProgressBackgroundColor(getResources().getColor(R.color.red));

虽然我在colors.xml中有这个:

<?xml version="1.0" encoding="utf-8"?>
<resources>
        <color name="red">#FF0000</color>
</resources>

我从我的项目中使用R(不是android.R)

Gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "xxx"
        minSdkVersion 11
        targetSdkVersion 18
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.google.code.gson:gson:2.3'
    compile 'com.mcxiaoke.volley:library:1.0.6'
    compile 'com.android.support:support-v4:21.0.3'
}

有任何解决此问题的想法吗?

1 个答案:

答案 0 :(得分:1)

setProgressBackgroundColor方法的参数应该是颜色资源ID,而不是表示颜色的整数。像这样使用它:

swipeLayout.setProgressBackgroundColor(R.color.red);