更改所选项目列表视图的颜色

时间:2013-10-10 08:29:23

标签: android android-listview colors

我知道还有其他问题,但我做得不好。

我有这段代码:

    StateListDrawable sld = new StateListDrawable();
    sld.addState(new int[] {android.R.attr.state_pressed}, new ColorDrawable(Color.rgb(0, 255, 0)));

    lv = new ListView(this);
    lv.setId(854);
    lv.setSelector(sld);

这是有效的,但它会改变所有行的背景颜色,我只想更改按下的行高亮颜色。

请不要用xml代码回答,我会以编程方式完成。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果您指定了“默认状态”,它会工作吗?例如

sld.addState(new int[] { }, white);

答案 1 :(得分:0)

有几种方法可以做到: 1.设置listView属性单选模式为真。