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:
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:
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.
Vous devez vous connecter pour publier un commentaire.
La clé pour résoudre le problème était en train de changer
android:windowBackground
dans le thème suivant:Avis que je ne suis plus à l'aide de
@color
, mais simplement un@drawable
, le fichier xml pour ce qui est ci-dessous:Il semble que certains périphériques ne prennent pas en charge l'acceptation d'une couleur pour cet élément.
J'ai trouvé que la dernière version d'Android Studio s'attendre à ce que le parent pour les besoins de style à Thème.AppCompat. Aussi, il est de bon ton de créer un colors.xml fichier dans les valeurs de répertoire (nommé avec des éléments de couleur entre la ressource tags). Mettez vos valeurs RVB en tant que valeurs de la couleur nommée éléments. Référencer dans vos styles avec @couleur/.