我需要为颜色列表创建Spinner.我将选择所选项目,获取所选颜色并将此颜色设置为其他元素.我想在.xml中设置颜色列表,因为我有一些微调器,并且想要为它创建资源.但是如果我创建一个简单的key -pa列表,在代码中我必须创建许多块(如果没有)来检查颜色.如何为微调器创建和使用资源文件(对"string-int")?谢谢
您已经知道如何显示数据了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)
归档时间: |
|
查看次数: |
2983 次 |
最近记录: |