Как изменить цвет представления списка при нажатии? - PullRequest
2 голосов
/ 27 июля 2011

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

Любая помощь приветствуется.

Ответы [ 2 ]

5 голосов
/ 27 июля 2011

просто определите атрибут android:listSelector внутри ListView.

 <ListView 
        android:id="@+id/ListView" 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:listSelector="@android:color/darker_gray">
     </ListView>

Обновление:

Согласно комментарию Чирага, я хотел бы предложить эту ссылку для справки: http://developer.android.com/reference/android/R.attr.html#listSelector

просто отметьте 1-ю строку в приведенной выше ссылке: «Drawable используется для обозначения текущего выбранного элемента в списке».

Обновление 2:

Просто определите XML-файл ListSelector внутри папки Drawable и затем поместите следующий код:

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

и передайте android: background = "@ drawable / listSelctor" в пользовательский файл строки списка просмотра. Да, это файл строки пользовательского списка для пользовательского списка.

0 голосов
/ 07 сентября 2011

Я получил лучший ответ, посоветовавшись с пожилыми и коллегами, в котором говорится:

  1. Создайте изображение такой же высоты и ширины, что и в одной ячейке нашего списка желаемого цвета.
  2. Поместите это изображение в папку drawable проекта под путем / res / drawable
  3. Перейдите в xml-файл, в котором установлены свойства для списка.
  4. Добавьте строку списка выбора с другими свойствами и задайте путь к списку выбора, который будет изображением, недавно помещенным в папку для рисования.

    <ListView 
    android:id="@+id/ListView" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:listSelector = "@drawable/list_selector">
    </ListView>
    
  5. Очистите / создайте проект и запустите.

  6. Я надеюсь, что это самый простой способ выполнить эту задачу ... это сработало для меня очень хорошо ... Надеюсь, это сработает и для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...