Desidero estendere lo stile dei pulsanti piccoli di Android. Posso farlo in linea:In Android XML, posso impostare buttonStyleSmall o Button.Small come stile principale per uno stile personalizzato?
<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"/>
ma nell'interesse di riutilizzabilità, voglio trasferire questi stili per uno stile personalizzato. Come posso aggiungere buttonStyleSmall
(o Widget.Button.Small
?) Come genitore a uno stile? Qualcosa di simile a questo nel mio XML stile personalizzato:
<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 dichiarazione tasto utilizzando quello stile:
<Button android:id="@+id/myButton"
style="@style/RightLink"
android:text="Click Here"/>
EDIT
Utilizzando la sintassi corretta come descritto da Lukas seguito (utilizzare @android:attr/buttonStyleSmall
come genitore), sto ancora vedendo una differenza tra i due:
Pulsante con pulsanteSty leSmall come stile e linea stili aggiunto:
stile personalizzata con buttonStyleSmall come il genitore:
Che cosa mi manca?
Ciao, qual è l'intera soluzione per questo? Puoi pubblicare il codice completo? – Emerald214