我的应用程序中有一个微调器。有四个项目:-
项目1
项目2
第 3 项
第 4 项
我只想更改 item1 和 item4 的背景颜色。
我怎样才能只为这两个项目设置背景。
更改元素颜色
您将需要编写自己的自定义Adapter
来完成这项工作。getView()
将是您最感兴趣的方法。有很多示例说明如何编写自己的 custom Adapter
。
这是Vogella的一个非常好的例子。
基本上做他所做的,改变它getView()
以检查它当前是什么项目,然后为该特定元素设置背景颜色View
。他检查了它是什么项目,然后为他的ImageView
. 你会做同样的事情,除了改变你的背景TextView
。
如果您无法弄清楚这一点,请告诉我。我将发布一个非常简单的自定义Adapter
示例,其中包含您正在寻找的内容。
改变Spinner
颜色
使用mySpinner.setBackgroundColor(int color)
.
并检查以查看微调器中选择了哪些值,并根据当前存在的值更改颜色。
伪代码
if(mySpinner's current value == (item1||item4)) {
mySpinner.setBackgroundColor(red);
}