2013-08-18 2 views
2

Я пытаюсь изменить цвет фона списка во время выбора элемента и его состояние. И я написал эту разметку:ListView item state color

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@color/my_color" android:state_activated="true"/> 
    <item android:drawable="@color/my_color" android:state_selected="true"/> 
    <item android:drawable="@color/my_color" android:state_pressed="true"/> 
    <item android:drawable="@android:color/transparent"/> 
</selector> 

Проблема - мой desied цвета применяется в каждом состоянии элемента списка, за исключением выбора поста ListItem. Я имею в виду, когда пользователь выбирает его и сразу после касания, он показывает синий цвет по умолчанию для какой-то миллисекунды. Я не могу справиться с любым состоянием?

ответ

0
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@color/my_color" android:state_enabled="true" android:state_focused="true"/> 
    <item android:drawable="@color/my_color" android:state_enabled="true" android:state_selected="true"/> 
    <item android:drawable="@color/my_color" android:state_enabled="true" android:state_pressed="true"/> 
    <item android:drawable="@android:color/transparent" android:state_enabled="true"/> 
</selector> 

пожалуйста, попробуйте, надеюсь, поможет u.

+0

не работает! :( –

+0

Как использовать этот селектор? И вы перечислите фон элемента представления, этот селектор или нет? У вас установлен атрибут фона макета элемента списка? – user1571055

+0

да, я использую атрибут 'android: background' :) –