2010-03-09 11 views
119

ho uno stile applicati a tutta la mia domanda:Come faccio ad applicare uno stile a tutti i pulsanti di un'applicazione Android

AndroidManifest.xml:

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

E nella mia 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> 

Ma lo stile non viene applicato.

Mi dispiace se ho appena usato il falso nome nella ApplicationStyle-Item, ma non ho idea di dove cercare i nomi degli oggetti e semplicemente supposto, che android:button si applica a tutti i pulsanti.

+0

prega di dare un'occhiata alla mia risposta su http://stackoverflow.com/a/26625931/1065835 –

risposta

180

Per gli stili Android, fai riferimento agli attributi predefiniti che Android ha disposto in R.attr. In questo caso, sembra che tu voglia fare riferimento a android:buttonStyle. Penso che questo dovrebbe funzionare:

<style name="ApplicationStyle" parent="android:Theme"> 
    <item name="android:buttonStyle">@style/CKButton</item> 
</style> 
+1

Dio, ero alla ricerca di tale funzionalità per le età. Non ho idea del motivo per cui textColor non segue la proprietà textColor del tema principale. Grazie mille! –

+0

uno no come fare questo per spinner? – Mike6679

+26

Una nota: se lo stile CKButton non eredita @android: style/Widget.Button, il pulsante smetterà di funzionare. – James

Problemi correlati