1

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

项目1

项目2

第 3 项

第 4 项

我只想更改 item1 和 item4 的背景颜色。

我怎样才能只为这两个项目设置背景。

4

2 回答 2

0

更改元素颜色

您将需要编写自己的自定义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);

}
于 2012-07-19T03:37:22.970 回答
0

你可以参考下面的教程

http://android-er.blogspot.in/2010/12/custom-arrayadapter-for-spinner-with.html

于 2012-07-19T05:48:00.030 回答