我是Android编程的新手,我正在尝试根据选择的值更改正确的微调器的背景(我在同一个活动上有几个)。
为了说明这个问题,我们举一个非常简单的例子。想象一下,旋转器在列表中有三个项目:黄色,绿色和蓝色。当用户选择黄色时,微调器背景应为黄色,依此类推。
我做了几次尝试,但没有一次尝试:
1)
View v = parent.getSelectedView();
v.setBackgroundColor(0xFFFFFF);
不会更改微调背景
2)
v = (Spinner) findViewById(R.id.spinner);
从编译器收到错误,因为在findViewById
类中无法识别CustomOnItemSelectedListener
。
提前致谢。
答案 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);
...
}
试试这个..,。