web-dev-qa-db-fra.com

Comment changer la couleur de la barre d'outils

J'ai cherché comment personnaliser la barre d'outils, par exemple comment ajouter une couleur d'arrière-plan, mais je ne comprends pas comment cela fonctionne.

J'ai essayé d'ajouter un style personnalisé pour ma barre d'outils mais tout résultat ...

Le manifeste

<application
        Android:allowBackup="true"
        Android:icon="@mipmap/ic_launcher"
        Android:label="@string/app_name"
        Android:theme="@style/Theme.Design">

Le fichier style.xml 

<resources>

    <style name="Theme.Design" parent="Base.Theme.Design">
    </style>

    <style name="Base.Theme.Design" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/red</item>
        <item name="colorPrimaryDark">@color/red</item>
        <item name="colorAccent">@color/red</item>
        <item name="Android:textColorPrimary">@color/white</item>
        <item name="Android:windowActionBarOverlay">true</item>
        <item name="windowActionBarOverlay">true</item>
    </style>    
    ...

Et la barre d'outils en disposition 

<Android.support.v7.widget.Toolbar
            Android:id="@+id/home_toolbar"
            Android:layout_width="match_parent"
            Android:layout_height="?attr/actionBarSize"/>
7
Selorbis

Merci, mais toute solution fonctionne.

 <Android.support.v7.widget.Toolbar
            Android:id="@+id/home_toolbar"
            Android:layout_width="match_parent"
            Android:layout_height="?attr/actionBarSize"
            Android:background="?attr/colorPrimary"/>

ou 

toolbar.setBackgroundColor(Color.parseColor("#80000000"));

Peut-être parce que ma barre d’outils est dans Android.support.design.widget.CoordinatorLayout (pour mettre un Android.support.design.widget.FloatingActionButton)?

13
Selorbis

Vous pouvez définir l'arrière-plan dans le XML.

<Android.support.v7.widget.Toolbar
        Android:id="@+id/home_toolbar"
        Android:layout_width="match_parent"
        Android:layout_height="?attr/actionBarSize"
        Android:background="?attr/colorPrimary"
/>
2
MrPlow

En fait, il y avait un Développeurs Android pro-tip qui explique en détail comment colorer la barre d’outils à l’aide de colorPrimary.

Vous étiez certainement sur la bonne voie en ajoutant colorPrimary à votre thème. Ce dont vous avez besoin est de définir l’arrière-plan de la barre d’outils:

<Android.support.v7.widget.Toolbar
        Android:id="@+id/home_toolbar"
        Android:layout_width="match_parent"
        Android:layout_height="?attr/actionBarSize"
        Android:background="?attr/colorPrimary"/>

Notez que si vous avez une colorPrimary sombre et un thème clair, vous devez également ajouter Android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" pour vous assurer que le texte et les icônes sont blancs sur le fond sombre.

2
ianhanniballake

définir la couleur à partir du fichier de ressources

toolbar.setBackgroundColor(getResources().getColor(R.color.red));
1
Aditya varale

Utilisez ceci

toolbar.setBackgroundColor((Color.parseColor("#80000000")));
0
user4328851

Essayez d'utiliser

<item name="Android:windowBackground">@color/primary</item>

dans vos styles. C'est le même nom de balise avec l'arrière-plan de la fenêtre, mais la couleur d'arrière-plan de la barre d'outils n'est modifiée que lorsque vous l'utilisez avec vos styles de barre d'outils.

0
Acuna