He hecho que mi botón sea transparente, por lo que me gustaría que el botón de texto cambie de color cuando se presiona el botón. ¿Es posible hacer esto usando solo archivos xml?cambiar el color del botón de texto cuando se presiona
Respuesta
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.
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;
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>
¿dónde está exactamente cambiando el color del texto? está jugando con el fondo, pero no el color del texto –
No '@ drawable/button_text_color', pero' @ color/button_text_color'. – CoolMind
debe establecer @drawable
recursos en XML textColor
attributte
Aquí está el ejemplo: Android customized button; changing text color
- 1. Cambiar el color del texto del botón cuando se selecciona
- 2. Botón personalizado de Android; cambiar el color del texto
- 3. Android cómo hacer que el texto del botón sea negrita cuando se presiona o se enfoca
- 4. ¿Alterar automáticamente el fondo del botón y la apariencia del texto cuando se presiona (como iOS)?
- 5. ¿Cambiar el color del texto cuando se pasa el mouse sobre el texto con Tkinter?
- 6. Cambiar el color del texto en Eclipse
- 7. Cambiar el color del botón en AlertDialog
- 8. guarda el estado cuando se presiona el botón Atrás
- 9. Aumenta continuamente el valor entero cuando se presiona el botón
- 10. Detectar cuando se presiona el botón de inicio iOS
- 11. Cambiar el color del texto en el campo de texto
- 12. botón personalizado: cambiar el estilo cuando se pulsa el botón
- 13. ¿Cambiar el texto del botón de xcode?
- 14. ¿Cómo elimino una actividad cuando se presiona el botón Atrás?
- 15. setResult no funciona cuando se presiona el botón ATRÁS
- 16. ¿Cómo establecer el color del texto en el botón Enviar?
- 17. Repita una acción cuando se presiona el botón largo
- 18. Cambiar el color del texto en MoreNavigationController
- 19. ¿Cómo cambiar el color del texto seleccionado?
- 20. Menú contextual de Stardand en el widget de texto de Python TKinter cuando se presiona el botón derecho del mouse
- 21. ¿Cómo cambiar el color del botón en Android cuando se hace clic?
- 22. ¿Cómo cambiar el color del botón de alternar?
- 23. Borrar el foco EditText cuando se presiona el botón Atrás cuando el teclado está mostrando
- 24. cómo cambiar el color de fondo de un control de texto estático (cuando se presiona un botón o en un temporizador) en mfc?
- 25. Borrar el color del botón en el campo de texto
- 26. ¿Cambiar el color del texto del cuadro de grupo?
- 27. ¿Cómo cambiar el color del cursor sin cambiar el color del texto?
- 28. ¿Cómo hacer que el elemento no pierda el foco cuando se presiona el botón?
- 29. Cómo cambiar el color del texto en los elementos del botón UINavigationBar
- 30. Evite la pérdida de variables cuando se presiona el botón de recarga del navegador
+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
¡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