如何模仿ListView的反馈

时间:2013-03-27 07:50:40

标签: android

是否有一种简单的方法(属性?)来模仿任何其他视图上ListView项的触摸反馈,例如LinearLayout

1 个答案:

答案 0 :(得分:0)

使用android:listSelector

android:listSelector="@drawable/list_sel"

在drawable文件夹中,输入list_sel:

<强> list_sel.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_enabled="false" android:state_focused="true"
        android:drawable="@drawable/list_bg" />
  <item android:state_pressed="true"
        android:drawable="@drawable/list_bg_sel" />
  <item android:state_focused="true"
        android:drawable="@drawable/list_bg_sel" />
</selector>

<强> list_bg

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

  <gradient 
        android:startColor="#77000000"
        android:centerColor="#88000000"
        android:endColor="#99000000"
        android:angle="270"/>
</shape>

在我的情况下,list_bg_sel是一张图片,但您也可以使用形状创建。