我的应用中有一个微调器。 有四个项目: -
ITEM1
ITEM2
项目3
ITEM4
我想仅更改item1和item4的背景颜色。
如何设置这两个项目的背景。
答案 0 :(得分:0)
更改元素颜色
您需要编写自己的自定义Adapter
来完成这项工作。 getView()
将是您最感兴趣的方法。有很多关于如何编写自定义Adapter
的示例。
这是一个非常好的example from Vogella。
基本上完成他所做的工作,更改getView()
以检查当前的项目,然后为该特定元素View
设置背景颜色。他检查了它是什么项目然后为他的ImageView
设置了一个图像。除了更改TextView
。
如果你无法解决这个问题,请告诉我。我将发布一个非常简单的自定义Adapter
示例,其中包含您要查找的内容。
更改Spinner
颜色
使用mySpinner.setBackgroundColor(int color)
。
并检查微调器中选择的值,并根据当前的值更改颜色。
伪码
if(mySpinner's current value == (item1||item4)) {
mySpinner.setBackgroundColor(red);
}
答案 1 :(得分:0)