web-dev-qa-db-fra.com

Comment appliquer un style à tous les boutons d’une application Android

J'ai un style appliqué à l'ensemble de mon application:

AndroidManifest.xml:

<application Android:theme="@style/ApplicationStyle" Android:icon="@drawable/icon" Android:label="@string/app_name">

Et dans mon styles.xml:

 <style name="ApplicationStyle" parent="Android:Theme">
  <item name="Android:button">@style/CKButton</item>
 </style>
 <style name="CKButton" parent="Android:style/Widget.Button">
  <item name="Android:textSize">19sp</item>
  <item name="Android:layout_margin">0dip</item>
  <item name="Android:background">#ff0000</item>
 </style>

Mais le style n'est pas appliqué.

Je suis désolé si je viens d'utiliser le faux nom dans ApplicationStyle - Item, mais je ne sais pas où chercher les noms d'objet et je suppose simplement que Android:button s'applique à tous les boutons.

127
whlk

Pour les styles Android, vous faites référence aux attributs prédéfinis que Android a définis dans R.attr . Dans ce cas, il semble que vous souhaitiez faire référence à Android:buttonStyle . Je pense que cela fonctionnerait:

<style name="ApplicationStyle" parent="Android:Theme">
  <item name="Android:buttonStyle">@style/CKButton</item>
</style>
196
Daniel Lew