2017-10-04 3 views
0

Dans mon MainActivity.java est l'endroit où j'ai codé pour mon écran de paramètres de préférence pour fonctionner.Android Studio, puis-je définir une couleur d'arrière-plan dans la classe Java au lieu de son fichier XML?

Voilà ma conception de activity_main.xml:

enter image description here

Dans la conception de activity_main.xml et le texte, vous pouvez voir les couleurs d'arrière-plan pour AppBarLayout et TabLayout sont de couleur pourpre.

Voici mon texte activity_main.xml:

enter image description here

Pourtant, la barre de MainActivity est toujours bleu. Comment puis-je le rendre violet si dans activity_main.xml il ne fonctionne pas n'importe où. Dois-je ajouter de la couleur dans la classe MainActivity.java? Comment vais-je faire cela?

+0

https://stackoverflow.com/questions/41097686/dynamically-change-values-of -colors-xml-to-change-look-and-feel-of-android-app – phpdroid

+1

Copie possible de [Comment changer par programmation la couleur de fond des éléments de la barre d'action] (https://stackoverflow.com/questions/25081706/how -to-change-programatically-background-color-of-action-bar-items) –

+0

Vous pouvez vérifier cette réponse pour votre [solution] détaillée (https://stackoverflow.com/a/41380885/8387050) Merci – Priya

Répondre

0

Étant donné que ma barre MainActivity est exécutée par programme, aucune des réponses ci-dessus n'a fonctionné.

La seule chose qui a fonctionné pour moi dans ma classe MainActivity.java pour ajouter par programme la ligne suivante:

getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#FFFFFF"))); 
0

Aller à valeurs dossier et ouvert color.xml

mettre la couleur désirée dans colorPrimary et colorPrimaryDark
Par exemple:

<color name="colorPrimary">[Your Color]</color> 
<color name="colorPrimaryDark">[Your Dark Color]</color> 

Ca y est! !