单击Horizo​​ntal ListView中的项目

时间:2013-01-21 10:19:38

标签: android listview onitemclick horizontallist

我已按http://www.dev-smart.com/archives/34

中所述创建了水平listView

一切正常,唯一的问题是我们点击一​​个元素时获得的效果(单击的单元格的颜色变化)在自定义水平列表中不存在。

有没有办法克服这个问题

1 个答案:

答案 0 :(得分:1)

在我的应用程序中,我将以下文件添加到drawable文件夹中,以便在选择列表项后更改颜色:

<强> List_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
     android:state_selected="false"
        android:state_pressed="false"
        android:drawable="@drawable/gradient_bg" />

    <item android:state_pressed="true"
        android:drawable="@drawable/gradient_bg_hover" />

    <item android:state_selected="true"
     android:state_pressed="false"
        android:drawable="@drawable/gradient_bg_hover" />
</selector>

<强> gradient_bg.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

  <gradient
      android:startColor="#f1f1f2"
      android:centerColor="#e7e7e8"
      android:endColor="#cfcfcf"
      android:angle="270" />
</shape>

<强> gradient_bg_hover.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
  <gradient
      android:startColor="#A6A6A6"
      android:centerColor="#757575"
      android:endColor="#4A4A4A"
      android:angle="270" />
</shape>

希望这会有所帮助:)