Android:如何在事件onItemSelected上更改微调器背景

时间:2012-10-27 06:38:54

标签: android spinner

我是Android编程的新手,我正在尝试根据选择的值更改正确的微调器的背景(我在同一个活动上有几个)。

为了说明这个问题,我们举一个非常简单的例子。想象一下,旋转器在列表中有三个项目:黄色,绿色和蓝色。当用户选择黄色时,微调器背景应为黄色,依此类推。

我做了几次尝试,但没有一次尝试:

1)

 View v = parent.getSelectedView();
 v.setBackgroundColor(0xFFFFFF);

不会更改微调背景

2)

v = (Spinner) findViewById(R.id.spinner); 

从编译器收到错误,因为在findViewById类中无法识别CustomOnItemSelectedListener

我在这里有点失落。欢迎任何帮助。

提前致谢。

3 个答案:

答案 0 :(得分:2)

只需使用以下代码行更改背景颜色语句 -

v.setBackgroundColor(Color.BLACK);

同样,您想要使用的任何颜色都可以以类似的方式使用。

答案 1 :(得分:0)

试试这个:

Color.parseColor("#FFFFFF") instead of 0xFFFFFF

答案 2 :(得分:0)

public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {  
    String s = parent.getSelectedItem().toString();
    if(s.equalsIgnoreCase(“yellow”))                        
        parent.setBackgroundColor(Color.YELLOW); 
    ... 
}

试试这个..,。