具有着色的ListView项目选择颜色

时间:2011-11-17 12:03:30

标签: android listview formatting

是否可以使用阴影(例如左侧)显示ListView项目的选择颜色。

我希望左侧的列表项比右侧的列表项更亮。

1 个答案:

答案 0 :(得分:1)

<强> pressed_gradient.xml:(R.drawable.pressed_gradient)

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
  <gradient
      android:startColor="#ffffff"
      android:centerColor="#ff0000"
      android:endColor="#000000"
      android:angle="270" />
</shape>

<强> listview_selector.xml:(R.drawable.listview_selector)

<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Pressed -->
    <item
        android:state_pressed="true"
        android:drawable="@drawable/pressed_gradient" />
</selector>

现在在xml中使用,如:

<ListView
  ...
  android:listSelector="@drawable/listview_selector"
  ...
/>