我想创建一个使用ListView.CHOICE_MODE_SINGLE的列表视图,这样用户一次只能选择一件事。但是,我希望背景在选中时更改为聚焦颜色,而不是选中复选框。我正在尝试做的一个很好的例子基本上是任何文件浏览器,其中背景在您按顺序选择的每个项目上改变颜色。
任何帮助?
答案 0 :(得分:0)
这里你要做的是定义一个实现ListAdapter的类。 ListAdapter有一个名为getView的方法,ListActivity在绘制时会使用它。定义getView,以便在选择项目时返回具有不同背景颜色的视图。
UPDATE 要响应对项目的单击:在listActivity中,覆盖onListItemClick。在该方法中,调用适配器上的方法以使用单击信息更新自身。然后你的适配器应该为每个观察者调用onChanged方法。如果您不使用listActivity,则可以使用ListView的setOnItemClickListener方法为此事件设置回调。