2015-04-13 5 views
1

Я пытаюсь показать эффект пульсации на устройствах Lollipop, когда пользователь нажимает на ячейку в списке. Основываясь на сообщении на Listview selector with colored background and ripple effect, я сделал то же самое, что и предлагалось с помощью android:drawSelectorOnTop="true", однако при этом после того, как показана пульсация, цвет фона отображается над ячейкой, таким образом полностью скрывая содержимое ячейки.Listview item ripple, отображающий содержимое скрытой ячейки

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

ответ

0

Вы указали пользовательский фон для элементов в ListView? Если это так, тогда вам нужно создать две ярлыки для вашего фона, одну в папке «drawable», а другую в папке «drawable-v21».

Например, если имя файла Drawable является "list_item_bg.xml", то

/drawable-v21/list_item_bg.xml будет:

<?xml version="1.0" encoding="utf-8"?> 
<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
     android:color="?attr/colorControlHighlight"> 
    <item> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
      <corners android:radius="4dp" /> 
      <solid android:color="@color/accent" /> 
     </shape> 
    </item> 
</ripple> 

и/рисуем/list_item_bg. xml будет примерно таким:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@color/dark_accent" android:state_pressed="true"/> 
    <item android:drawable="@color/accent" android:state_focused="true"/> 
    <item> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
      <corners android:radius="4dp" /> 
      <solid android:color="@color/accent" /> 
     </shape> 
    </item> 
</selector> 

Надеюсь, что это поможет.

+0

все еще выглядит одинаково :( –

+0

Вы не могли бы выслать код для размещения вашего элемента списка? – rdsarna

+0

Я использовал тот же самый, который вы наклеили выше –

 Смежные вопросы

  • Нет связанных вопросов^_^