Android selectableItemBackground не оказывает влияния на длительное нажатие

Я пытаюсь использовать RecyclerView в приложении для Android. Я импортировал проект образца RecyclerView в Android Studio, и он отлично работает.

Я хочу, чтобы элементы в представлении recycler визуально реагировали, когда пользователь долго их нажимает. Для этого я устанавливаю фон представления на selectableItemBackground . Я сделал следующие изменения:

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

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

Вот что я вижу: Длительная анимация печати не работает

Почему selectableItemBackground не запускает эффект свечения на KitKat? Как я могу заставить его работать как с KitKat, так и с Lollipop?

Solutions Collecting From Web of "Android selectableItemBackground не оказывает влияния на длительное нажатие"

использование

  android:background="?attr/selectableItemBackground" android:backgroundTint="@android:color/holo_blue_bright" android:clickable="true" 

В вашем макете строки recyleview

У меня была такая же проблема, когда я использовал стиль android:Theme.Holo.Light.DarkActionBar . После изменения его на android:Theme.Material.Light.DarkActionBar работает эффект пульсации.

Поэтому единственное, что я должен был сделать, это добавить:

 android:theme="@android:style/Theme.Material.Light.DarkActionBar 

В узел application в Manifest.xml

Или, если вы используете пользовательский styles.xml вы можете просто использовать parent="android:Theme.Material.Light.DarkActionBar"