5

Me gustaría que todos los botones de la aplicación para Android utilizar la misma imagen fondo , eso es todo botones tienen atributos:¿Cómo se define el fondo del botón en un lugar y se usa en toda la aplicación?

android:background="@drawable/my_btn_bg" 

¿Hay alguna manera de definir esto en un lugar y surtan efecto de la botones de la aplicación completa? (En lugar de definir el fondo de cada componente de botón)

creo que definen el interior theme.xml podría ser una solución, pero no sé cómo hacerlo? ¿Podría alguien darme algunas pistas?

Respuesta

11

Para estilos de Android, hace referencia a los atributos preestablecidos de R.attr. Aquí, quieres hacer referencia a android: buttonStyle. Puede probar esto:

<style name="ApplicationStyle" parent="android:Theme"> 
<item name="android:buttonStyle">@style/yourButton</item> 
</style> 

también se ven en este Themes and Styles

4

Definir styles.xml con el siguiente:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="buttonStyle"> 
     <item name="android:layout_width">fill_parent</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:background">@drawable/bg_button</item> 
    </style> 
</resources> 

y utilizar el mismo estilo para cualquier botón dentro de su aplicación como:

<Button 
    android:text="Test Button" 
    android:id="@+id/btnTest" 
    style="@style/buttonStyle"> 
</Button> 
Cuestiones relacionadas