Comment faire de la coutume windowBackground le style du thème de travail sur tous les appareils Android?

Je suis en train de profiter de toutes mes activités à avoir un thème personnalisé style qui devrait ressembler à ceci:

Comment faire de la coutume windowBackground le style du thème de travail sur tous les appareils Android?

Ce thème fonctionne sur de nombreux appareils, y compris le Nexus 7, Samsung Galaxy S4 et le Samsung Droid Charge (fonctionnant en pain d'épice). Cependant, sur d'autres appareils, tels que HP Slate 7 et Motorola Droid RAZR, il finit par ressembler à ceci:

Comment faire de la coutume windowBackground le style du thème de travail sur tous les appareils Android?

J'ai la suite dans ma AndroidManifest.xml's application tag:

android:theme="@style/AppTheme"

Le thème est comme suit dans 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>

J'ai aussi ajouté une styles.xml sous res/values-v11. Ici est applicable style à partir de là:

<style name="AppBaseTheme" parent="@android:style/Theme.Holo.Light.NoActionBar">
</style>

Enfin, il apparaît dans styles.xml sous res/values-v14:

<style name="AppBaseTheme" parent="@android:style/Theme.DeviceDefault.Light">
</style>

J'ai essayé de définir le thème de chaque activité et à manuellement utilisation de la setTheme() fonction dans onCreate(), mais rien n'a fonctionné. J'ai également essayé de définir manuellement un arrière-plan dans tous les Activity, et cela ne fonctionne pas non plus. Que puis-je faire pour résoudre mon problème?

EDIT: Ce qui est intéressant, c'est de fixer android:background dans les styles qui fait que cela fonctionne, mais les éléments ne doit pas avoir d'antécédents de recevoir la couleur d'arrière-plan ainsi.

InformationsquelleAutor BVB | 2014-04-21