4

伙计们,我想在列表视图中突出显示选定的列表项。我使用 ActionBarSherlock 并为列表设置了一个选择器。我想和这里一样。我使用的选择器带有 ABS。我为每一行添加了一个复选框,以便查看选择了哪一个。但我想要像 Gmail 应用程序中的视觉反馈。 选定的列表行突出显示

所以我的问题如下:

可以使用 Selector 为突出显示的行设置样式,还是需要以编程方式设置行样式?

注意:我为 Android 2+ 构建了我的应用程序,并希望使用 Android ICS 中的样式,例如它使用的 ActionBarSherlock。

4

1 回答 1

1

我为我的问题找到了解决方案。

对于 ICS 列表选择器(闪亮的蓝色),我一开始在我的 ListView 中设置了 ActionBarSherlock 列表选择器。

对于指示所选项目的突出显示的列表行,我扩展了一个 RelativeLayout,这是我的 ListRows 的根布局,并实现了 Checkable 接口。在这个界面中,我在 setChecked(boolean) 方法中设置了一个新的背景可绘制对象。

她的一个很好的例子:

高光技术:1 ICS 选择器:2

于 2012-08-14T06:03:34.337 回答