如何在Java,Android上创建颜色列表?

use*_*313 2 java android

我需要为颜色列表创建Spinner.我将选择所选项目,获取所选颜色并将此颜色设置为其他元素.我想在.xml中设置颜色列表,因为我有一些微调器,并且想要为它创建资源.但是如果我创建一个简单的key -pa列表,在代码中我必须创建许多块(如果没有)来检查颜色.如何为微调器创建和使用资源文件(对"string-int")?谢谢

Kar*_*iya 6

您已经知道如何显示数据了Spinner.

String Array在显示数据Spinner.

考虑 String[] array={"Green","Blue","Red"};

现在将另一个数组用于颜色,使其与第一个数组中的颜色相匹配.

这里有2个选项即.String或int Array

String Array => String[] arrayColors={"#00ff00","#0000ff","#ff0000"};

int Array => int [] arrayColors={Color.GREEN,Color.BLUE,Color.Red}

使用任何一个.(推荐:使用int数组,因为你在使用它时不必解析颜色)

因此,您在两个阵列之间建立一对一的对应关系.

现在注册OnItemSelectedListener听众以听取选择Spinner

yourSpinner.setOnItemSelectecListener(new OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> parent, View view,
            int pos, long id) {
        // Change color of other views by using pos argument

        // IF YOU HAVE USED String Array
        yourView.setBackgroundColor(Color.parseColor(arrayColors[pos]));

        // IF YOU HAVE USED int Array
        yourView.setBackgroundColor(arrayColors[pos]);
    }

    public void onNothingSelected(AdapterView parent) {
        // Do nothing.
    }
});
Run Code Online (Sandbox Code Playgroud)