如何在android中设置微调器项背景

如何在android中设置微调器项背景,android,Android,我的应用程序中有一个微调器。 共有四项:- 项目1 项目2 项目3 项目4 我只想更改项目1和项目4的背景色 如何仅为这两项设置背景。更改元素颜色 您需要编写自己的自定义适配器来完成此项工作getView()将是您最感兴趣的方法。关于如何编写自己的自定义适配器,有很多例子 这是一个非常好的例子 基本上就像他做的那样,更改getView()以检查它当前是什么项目,然后为特定元素View设置背景色。他检查了一下它是什么项目,然后为他的ImageView设置了一个图像。除了更改TextView的背景之

我的应用程序中有一个微调器。 共有四项:-

项目1

项目2

项目3

项目4

我只想更改项目1和项目4的背景色


如何仅为这两项设置背景。

更改元素颜色

您需要编写自己的自定义
适配器来完成此项工作
getView()
将是您最感兴趣的方法。关于如何编写自己的自定义
适配器
,有很多例子

这是一个非常好的例子

基本上就像他做的那样,更改
getView()
以检查它当前是什么项目,然后为特定元素
View
设置背景色。他检查了一下它是什么项目,然后为他的
ImageView
设置了一个图像。除了更改
TextView
的背景之外,您也可以这样做

如果你想不出来,请告诉我。我将发布一个非常简单的自定义
适配器
示例,其中包含您正在寻找的内容


更改
微调器
颜色

使用mySpinner.setBackgroundColor(int-color)

然后进行检查,查看微调器中选择的值,并根据当前存在的值更改颜色

伪代码


您可以参考下面的教程


使用此微调器itemsTrue的自定义xml文件。我以为你只是想更改
微调器
框的颜色,而不是打开
微调器
后的单个元素。是的,这只是更改
微调器
本身。它不会更改出现的
列表中的
视图
。更新了我的答案。我现在更了解你的问题了。继续尝试,我给你链接的例子非常好。我会在某个时候回来看看你是否仍然被卡住。德国劳埃德船级社,你知道吗?
if(mySpinner's current value == (item1||item4)) {

    mySpinner.setBackgroundColor(red);

}