Подтвердить что ты не робот

Как изменить цвет элемента списка андроида при щелчке или выборе?

Возможный дубликат:
Как изменить цвет элементов ListView в фокусе и клике

друзья

Я хочу изменить цвет в элементе списка Android. любой из них подскажет мне, какой атрибут я должен использовать для достижения этой функциональности?

Фактически, когда пользователь нажимает на элемент списка, который он не знает, был ли он нажат или нет?

вот мой код.

<ListView android:id="@+id/android:list" android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:drawSelectorOnTop="false"
        android:layout_below="@+id/Tablayoutdesign"
        android:cacheColorHint="#000000"
        android:dividerHeight="1dip"
        android:layout_marginTop="63dip"
        android:layout_marginBottom="40dip"
        />
4b9b3361

Ответ 1

Шаг1: Наклейте атрибут android: listSelector в вашем ListView, как показано ниже.

<ListView android:id="@+id/android:list" android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:layout_below="@+id/Tablayoutdesign"
        android:cacheColorHint="#000000"
        android:dividerHeight="1dip"
        android:layout_marginTop="63dip"
        android:layout_marginBottom="40dip"

        />

Шаг 2. Создайте новый xml named listselector и поместите следующий код в

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

  <!-- Selected --> 
  <item 
    android:state_focused="true" 
    android:state_selected="false" 
    android:drawable="@drawable/focused"/> 

  <!-- Pressed -->
  <item 
    android:state_selected="true" 
    android:state_focused="false"
    android:drawable="@drawable/selected" /> 

</selector> 

Шаг 3. Создайте файл с именем colors.xml добавьте следующий код в этот файл

<resources>
    <drawable name="focused">#ff5500</drawable>
    <drawable name="selected">#FF00FF</drawable>
</resources>

Добавьте эту строку в свой Java-код

ListView lv= (ListView) findViewById(R.id.list);
lv.setSelector( R.drawable.listselector);