sto cercando di ottenere tutte le mie attività per avere uno stile tema personalizzato che dovrebbe essere simile a questo:Come rendere lo stile di tema personalizzato windowBackground su tutti i dispositivi Android?
Questo tema funziona su molti dispositivi, tra cui il Nexus 7, il Samsung Galaxy S4, e il Samsung Droid Charge (esecuzione Gingerbread). Tuttavia, su altri dispositivi, come ad esempio HP Slate 7 e Motorola Droid RAZR, si finisce per guardare in questo modo:
Ho il seguente nei miei AndroidManifest.xml
's application
tag:
android:theme="@style/AppTheme"
Il tema è il seguente in res/values/styles.xml
:
<style name="AppBaseTheme" parent="@android:style/Theme.Light.NoTitleBar">
</style>
<style name="AppTheme" parent="@style/AppBaseTheme">
<item name="android:windowBackground">@color/background</item>
</style>
ho anche aggiunto un styles.xml
sotto res/values-v11
. Qui è lo stile applicabile da lì:
<style name="AppBaseTheme" parent="@android:style/Theme.Holo.Light.NoActionBar">
</style>
Infine, questo appare in styles.xml
sotto res/values-v14
:
<style name="AppBaseTheme" parent="@android:style/Theme.DeviceDefault.Light">
</style>
ho cercato di definire il tema per ogni attività e utilizzare per manualmente la funzione setTheme()
in onCreate()
, ma niente ha funzionato. Ho anche provato a impostare manualmente uno sfondo in ogni Activity
, e anche questo non ha funzionato. Cosa posso fare per risolvere il mio problema?
MODIFICA: Ciò che è interessante è impostare android:background
negli stili per farlo funzionare, ma poi gli elementi che non dovrebbero avere sfondi ricevono anche quel colore di sfondo.
Avevo un S2 in esecuzione 4.1 che sembrerebbe scegliere casualmente un colore dal mio colors.xml per lo sfondo della finestra. Questa soluzione l'ha sistemata per me. Vorrei sapere perché era rotto! – Tom