安卓 ListView 样式

3
我有一个关于列表视图的问题。希望有人知道解决方案,因为我整个周末都在尝试解决这个问题。
我有一个自定义列表视图,在其中每一行都有一个自定义的 .xml 文件(item_row.xml),为行项目设置了背景颜色。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="70dip"
  android:orientation="vertical"
  android:background="@drawable/list_bg">

问题是当我尝试为列表创建一个选择器时,我想要两件事情:
- 当项目被聚焦时,应该出现典型的橙色矩形, - 当项目被按下时也是同样。
我已经尝试使用选择器和自定义样式,但是我得到的结果要么是选择器不出现,要么是选择器覆盖了项目,所以我看不到它。
如果有人能帮助我找到正确的代码,我将非常感谢。
谢谢。
2个回答

6

在您的ListView标签中添加一个属性。

android:listSelector="@drawable/list_bg"

现在,您可以使用XML文件作为可绘制的背景来创建自己的样式。有关更多信息,请查看API演示应用程序中的可绘制部分。

3

listview有一个特殊的参数可以设置选中背景颜色,即android:listSelector。将此参数设置为背景资源即可解决您的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接