Je suis un débutant dans le développement Android et, bien que le codage rend la parfaite sens, des thèmes Android IMHO ne
J'ai du mal à mettre en œuvre cette tâche simple: p>
J'ai (par exemple) un couleur nommée "bla" p> utilisé partout dans les mises en page ou le code XML et par différentes plones comme "@ couleur / bla" p> je voudrais Simplement comme faire de cette Alors, quand j'utilise mythème1, bla devrait être # f0f0f0 et quand j'utilise mythème2 bla devrait être # 00FF00 P> J'ai lu sur des thèmes et je ne peux toujours pas savoir comment implémenter cette tâche simple, car mon application ne nécessite pas de styles spéciaux, etc., juste des couleurs à thème. P> Merci à l'avance p> Après le lien fourni par Mohamed_abdallah, j'ai réussi à créer des
Couleurs personnalisées en les définissant dans attrtis.xml et styles.xml: p> styles .xml strong> p> Je peux utiliser avec succès la couleur? color_item_title dans chaque vue,
Ainsi, les boutons et le texte reçoivent réellement cette couleur. P> mais en utilisant ça? Color_Item_title sur les somptues coutures personnalisées ou ListView
(C'est-à-dire des vues qui sont gonflées pendant l'exécution) provoque un crash. P> Donc, en utilisant? Color_Item_title Dans une liste de licenciement Listvietem Crash sur
Runtime avec un message influal à cette ligne :( p> Il se bloque également à mes tiroirs: strong> (erreur d'inflation à nouveau) p>
3 Réponses :
La seule façon de réaliser ce que vous voulez, c'est de définir deux couleurs différentes, bla code> et
bla2 code> par exemple, et référez-le dans vos thèmes p>
Après avoir cherché et essayer, j'ai eu le conseil qu'il y a des choses que vous pouvez faire et vous pouvez strong> p> a) Définissez vos propres attributs dans ATTROS P> <resources>
<style name="AppBaseThemeDark" parent="android:Theme.Black">
<item name="rounded_background">@drawable/round_rect_shape_dark</item>
</style>
<style name="AppBaseThemeLight" parent="android:Theme.Light">
<item name="rounded_background">@drawable/round_rect_shape_white</item>
</style>
</resources>
Cela fonctionne pour moi comme le suggérait John S, mais dans la définition des attributs, j'ai dû ajouter "Couleur | référence" au lieu de "Référence". Donc, mon fichier ATTROS.XML ressemble à ceci:
<?xml version="1.0" encoding="utf-8"?> <resources> <attr name="rounded_background" format="color|reference" /> </resources>
Cochez cette case Question
Bien que votre lien ait fourni de l'aide, un problème plus grave surgi alors j'ai mis à jour mon poste