2011-04-11 17 views
14

Siento que esta es una pregunta tonta, pero aquí voy de todos modos. Tengo un botón de imagen, y quiero poder cambiar su imagen cada vez que se presiona. La API parece decir que la mejor manera de hacerlo es crear un recurso xml en la carpeta dibujable que contiene un selector y valores. Sin embargo, cuando voy a hacer un nuevo recurso de xml de Android, no hay opción para los objetos extraíbles. ¿Qué me estoy perdiendo?Android: Cómo hacer un selector extraíble

Respuesta

24

Por lo que sé, el editor de Android XML no le permite crear XML drawables. Tienes que ir a la pestaña fuente (etiquetada: nombredearchivo.xml) y pegar el texto manualmente. Debe quedar como:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_enabled="false" 
     android:drawable="@drawable/cell_top_selected" /> 
    <item android:drawable="@drawable/cell_top" /> 
</selector> 
23

Puede probar esto también como un selector

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <!-- pressed --> 
    <item android:drawable="@drawable/button_1_selected" android:state_pressed="true"/> 
    <!-- focused --> 
    <item android:drawable="@drawable/button_1_normal" android:state_focused="true"/> 
    <!-- default --> 
    <item android:drawable="@drawable/button_1_normal"/> 

</selector> 
Cuestiones relacionadas