2013-09-24 2 views
0

Я пытаюсь определить фон для моего ListView, у которого есть тень и разные цвета для нажатого состояния. Вот что у меня есть.XML-тень и разные состояния

<?xml version="1.0" encoding="utf-8"?> 

<!-- Drop Shadow Stack --> 
<item> 
    <shape> 
     <padding android:bottom="1dp"/> 
     <solid android:color="#00CCCCCC" /> 
    </shape> 
</item> 
<item> 
    <shape> 
     <padding android:bottom="1dp" /> 
     <solid android:color="#10CCCCCC" /> 
    </shape> 
</item> 
<item> 
    <shape> 
     <padding android:bottom="1dp" /> 
     <solid android:color="#20CCCCCC" /> 
    </shape> 
</item> 
<item> 
    <shape> 
     <padding android:bottom="1dp" /> 
     <solid android:color="#30CCCCCC" /> 
    </shape> 
</item> 
<item> 
    <shape> 
     <padding android:bottom="1dp" /> 
     <solid android:color="#50CCCCCC" /> 
    </shape> 
</item> 

<!-- Background --> 
<item android:state_pressed="true"> 
    <shape> 
     <solid android:color="@color/fublue" /> 
    </shape> 
</item> 
<item android:state_activated="true"> 
    <shape> 
     <solid android:color="@color/fublue" /> 
    </shape> 
</item> 
<item> 
    <shape> 
     <solid android:color="@color/white" /> 
    </shape> 
</item> 

Однако, это не работает. Что мне нужно изменить, чтобы заставить его работать?

ответ

1

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

Стандартный стиль файла

yourcolorstates.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:platformrq="http://schemas.android.com/apk/res-auto" > 
    <item 
     android:background="#yourneutralcolor" 
     android:state_pressed="false" /> 
    <item 
     android:background="#yourpressedcolor" 
     android:state_pressed="true" /> 
</selector> 
0

оберните items в состоянии selector и состояния должны быть установлены.

пример

<?xml version="1.0" encoding="utf-8"?> 
    <selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:state_focused="true"> 
     <shape> 
      ... 
     </shape> 
     </item> 
    </selector> 
Смежные вопросы