Quiero extender el estilo de botón pequeño de Android. Puedo hacerlo en línea:En Android XML, ¿puedo establecer buttonStyleSmall o Button.Small como estilo principal en un estilo personalizado?
<Button android:id="@+id/myButton"
style="?android:attr/buttonStyleSmall"
android:layout_alignParentRight="true"
android:layout_gravity="right"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textSize="10dp"
android:text="Click Here"/>
Sin embargo, en el interés de la reutilización, quiero transferir estos estilos para un estilo personalizado. ¿Cómo puedo agregar buttonStyleSmall
(o Widget.Button.Small
?) Como padre de un estilo? Algo como esto en mi XML estilo personalizado:
<style name="RightLink" parent="?android:attr/buttonStyleSmall">
<item name="android:layout_alignParentRight">true</item>
<item name="android:layout_gravity">right</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:paddingLeft">2dp</item>
<item name="android:paddingRight">2dp</item>
<item name="android:textSize">10dp</item>
</style>
con la declaración botón usando ese estilo:
<Button android:id="@+id/myButton"
style="@style/RightLink"
android:text="Click Here"/>
EDITAR
Utilizando la sintaxis correcta según lo descrito por Lukas abajo (use @android:attr/buttonStyleSmall
como padre), sigo viendo una diferencia entre los dos:
Botón con buttonSty leSmall como estilo y línea estilos añadido:
estilo personalizado con buttonStyleSmall como padre:
¿Qué me falta?
Hola, ¿cuál es la solución completa para esto? ¿Puedes publicar el código completo? – Emerald214