android - 无法解析符号 ColorStateList

标签 android

我正在尝试使用 ColorStateList 更改 RadioGroup 的颜色,但遇到了一些基本错误。我可以在不使用 ColorStateList 的情况下更改 RadioGroup 按钮的颜色吗?有没有更简单的方法?

我已经导入了以下内容,但仍然出现“无法解析符号”。

import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.ColorDrawable;

我正在尝试在下面实现 ColorStateList,不确定我是否做对了,但首先我需要修复“无法解析符号错误”:

if (Item.getCar()=='Audi'){
    ColorStateList csl = new ColorStateList(
        new int[][]{
            new int[]{android.R.attr.state_enabled}, //disabled
            new int[]{android.R.attr.state_enabled} //enabled
        },
        new int[] {
            Color.BLACK //disabled
            ,Color.BLUE //enabled

        }
);

int textColor = Color.parseColor("#000000");
x.radioGroup.set(ColorStateList.valueOf(textColor));

对于试图让 ColorStateList 工作的任何帮助,我们表示赞赏。

最佳答案

您需要导入以下内容

import android.content.res.ColorStateList;
import android.graphics.Color;

它对我有用。

关于android - 无法解析符号 ColorStateList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37872847/

相关文章:

android布局设计工具

android - 在 Android Studio 中哪里可以找到/设置 'Artifact'?

Android 将数据传递给广播接收器不起作用

android - MapView.onMapReady 从未在 Fragment 中调用以在 MapView 中加载 Google map

android - 自动安装apk

android - 从 App Widget 使用 ShareCompat 库

Android Studio 调试器启动/加载时间过长

java - Android 构建路径

java - 获取精确时间间隔的 GPS 位置

java - 如何正确使用 ThreeTenABP 获取基于 UTC 的两个日期之间的时间(以毫秒为单位)