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"/>
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)?
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"
/>
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.
définir la couleur à partir du fichier de ressources
toolbar.setBackgroundColor(getResources().getColor(R.color.red));
Utilisez ceci
toolbar.setBackgroundColor((Color.parseColor("#80000000")));
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.