我有一个带有自定义item_row.xml的列表视图。我已经用这种方式定义了一个选择器:
<?xml version="1.0" encoding="utf-8"?>
<item
android:state_pressed="false"
android:drawable="@drawable/list_bg" >
</item>
<item
android:state_pressed="true"
android:drawable="@drawable/header_bg" >
</item>
<item
android:state_focused="false"
android:drawable="@drawable/list_bg" >
</item>
<item
android:state_focused="true"
android:drawable="@drawable/header_bg">
</item>
然后以这种方式放入item_row.xml:
<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_selector">
我想要两件事:
有什么想法吗?我尝试也设置为ListView android:listSelector =“@ drawable / list_selector” 但它也不起作用。
由于
答案 0 :(得分:1)
您应该在Android本身用于StateListDrawable
选择器之后为ListView
建模。您可以在$ANDROID_HOME/platforms/$VERSION/data/res/drawable/list_selector_background.xml
中找到此信息,其中$ANDROID_HOME
是Android SDK的安装位置,$VERSION
是某个Android版本(例如android-2.1
)。然后,通过布局XML中android:listSelector
中的ListView
应用列表选择器。