1

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

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

我已经做了几次尝试,但都没有奏效:

1)

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

不改变微调器背景

2)

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

从编译器收到错误,因为它似乎findViewByIdCustomOnItemSelectedListener类中无法识别。

我在这里有点迷路了。欢迎任何帮助。

提前致谢。

4

3 回答 3

2

只需使用这行代码更改您的背景颜色语句-

v.setBackgroundColor(Color.BLACK);

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

于 2012-10-27T07:30:42.087 回答
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); 
    ... 
}

Try this..,.

于 2012-10-27T07:11:50.533 回答
0

尝试这个:

Color.parseColor("#FFFFFF") instead of 0xFFFFFF
于 2012-10-27T06:48:32.323 回答