简体   繁体   中英

Selector for custom list view "Change ListView background - strange behaviour"

I am using this tutorials and I want to add selectors for this list view. I tried some codes but it doest work. How can I do it.

I used code as list_selector.xml

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

    <item android:state_focused="true"
        android:drawable="@drawable/list_selector_background_focus" />
    <item android:state_pressed="true"
        android:drawable="@drawable/list_selector_background_pressed" />

</selector>

and my List view

<ListView
              android:id="@+id/select_names_tags_lv"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:listSelector="@drawable/list_selector"
              android:layout_alignParentTop="false"
              android:layout_gravity="center_vertical">
            </ListView>

Check the following link. here i mentioned a complete code to use listview properly. Using this we can achieve any listview behavior. We can embed animation also.

Change ListView background - strange behaviour

Hope this help :)

Just change a word here from listSelector to background. Because you want it as the background drawable selector, right?

        <ListView
          android:id="@+id/select_names_tags_lv"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
                android:background="@drawable/list_selector"
          android:layout_alignParentTop="false"
          android:layout_gravity="center_vertical">
        </ListView>

EDIT:

try changing your selector file to (I changed the order of the two items):

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM