2014-11-29 3 views

ответ

24

Вы можете удалить или заменить селектор списка, используя свойство android:listSelector. Селектор списка по умолчанию в разделе «Материал» - ?android:attr/selectableItemBackground, который является ограниченной пульсацией.

<ListView 
    ... 
    android:listSelector="@drawable/my_list_selector" /> 

Чтобы полностью отключить переключатель, вы можете использовать @null или @android:color/transparent (работает лучше для некоторых Android версии) значение следующим образом:

<ListView 
    ... 
    android:listSelector="@android:color/transparent" /> 
+8

Это дает мне уродливый желтый фон в стиле пряников. – azurh

+1

это удалило пульсацию, но вместо этого вместо этого я дал мне желтый фон. Я использовал это вместо: 'android: listSelector =" @ android: color/transparent "' –

0

Да, вы можете создавать собственные элементы списка с их компоновкой, в которой вы должны изменить android:background с возможностью рисования без пульсаций.

+1

Это только покрывает рябь ..., которая работает большую часть времени, если вам не нужен полупрозрачный фон для ваших элементов списка. –

17

Try:

<ListView 
... 
    android:listSelector="@android:color/transparent" /> 

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