如何在android中设置微调器项背景
我的应用程序中有一个微调器。 共有四项:- 项目1 项目2 项目3 项目4 我只想更改项目1和项目4的背景色如何在android中设置微调器项背景,android,Android,我的应用程序中有一个微调器。 共有四项:- 项目1 项目2 项目3 项目4 我只想更改项目1和项目4的背景色 如何仅为这两项设置背景。更改元素颜色 您需要编写自己的自定义适配器来完成此项工作getView()将是您最感兴趣的方法。关于如何编写自己的自定义适配器,有很多例子 这是一个非常好的例子 基本上就像他做的那样,更改getView()以检查它当前是什么项目,然后为特定元素View设置背景色。他检查了一下它是什么项目,然后为他的ImageView设置了一个图像。除了更改TextView的背景之
如何仅为这两项设置背景。更改元素颜色 您需要编写自己的自定义
适配器来完成此项工作getView()
将是您最感兴趣的方法。关于如何编写自己的自定义适配器
,有很多例子
这是一个非常好的例子
基本上就像他做的那样,更改getView()
以检查它当前是什么项目,然后为特定元素View
设置背景色。他检查了一下它是什么项目,然后为他的ImageView
设置了一个图像。除了更改TextView
的背景之外,您也可以这样做
如果你想不出来,请告诉我。我将发布一个非常简单的自定义适配器
示例,其中包含您正在寻找的内容
更改微调器
颜色
使用mySpinner.setBackgroundColor(int-color)
然后进行检查,查看微调器中选择的值,并根据当前存在的值更改颜色
伪代码
您可以参考下面的教程
使用此微调器itemsTrue的自定义xml文件。我以为你只是想更改
微调器
框的颜色,而不是打开微调器
后的单个元素。是的,这只是更改微调器
本身。它不会更改出现的列表中的视图
。更新了我的答案。我现在更了解你的问题了。继续尝试,我给你链接的例子非常好。我会在某个时候回来看看你是否仍然被卡住。德国劳埃德船级社,你知道吗?
if(mySpinner's current value == (item1||item4)) {
mySpinner.setBackgroundColor(red);
}