2012-02-17 37 views

Respuesta

8

están en la sección Estado Lista en este pedacito de la documentación ... Drawable Resources.

Puede definir dos archivos xml diferentes Button uno para el estado transparente 'predeterminado' y otro con el botón rojo para su estado 'presionado'. A continuación, define un selector que cambia los recursos dibujables en los diferentes estados.

EDITAR: Según el comentario de devunwired, el recurso Lista de estados de color es probablemente más adecuado para simplemente cambiar los colores en lugar del propio dibujo.

+6

+1 porque la respuesta es correcta en su mayoría. Sin embargo, deseo agregar que puede cambiar la propiedad 'android: textColor' de una manera similar a la del fondo dibujable usando las listas de estado de color: http://developer.android.com/guide/topics/resources/color-list -resource.html – Devunwired

+0

¡Doh! Si, absolutamente. Debería haber incluido un enlace a eso también. Por casualidad tenía el otro enlace marcado así que estaba a mano. – Squonk

1

Tienes que hacerlo en tu código. Prueba esto:

mBtn = ((Button) findViewById(R.id.button1)); 
    mBtn.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      mBtn.setTextColor(Color.RED); 
     } 
    }); 

declaran:

private Button mBtn; 
30

Sí, puede hacerlo así:

diseño/main_layout.xml:

..... 
    <Button 
     android:id="@+id/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="bonjour !" 
     android:textColor="@color/button_text_color" 
    /> 
..... 

de color/button_text_color.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:color="#c0c0c0" android:state_pressed="true"/> 
    <item android:color="#ffffff"/> 
    </selector> 
+1

¿dónde está exactamente cambiando el color del texto? está jugando con el fondo, pero no el color del texto –

+1

No '@ drawable/button_text_color', pero' @ color/button_text_color'. – CoolMind

Cuestiones relacionadas