Come si imposta il colore del titolo per la nuova barra degli strumenti?


119

Sto usando la nuova barra degli strumenti v7 e per la vita di me non riesco a capire come cambiare il colore del titolo. Ho impostato lo stile @ della barra degli strumenti su uno stile dichiarato in styles.xml e applicato un titleTextStyle con un textColor. Mi sto perdendo qualcosa? Sto codificando per Lollipop ma sto testando attualmente su un dispositivo Kitkat.

styles.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="@style/Theme.AppCompat.Light">
        <item name="android:windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
    </style>

    <style name="ActionBar" parent="Theme.AppCompat">
        <item name="android:background">@color/actionbar_background</item>
        <item name="android:titleTextStyle">@style/ActionBar.TitleTextStyle</item>
    </style>

    <style name="ActionBar.TitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
        <item name="android:textColor">@color/actionbar_title_text</item>
    </style>

</resources>

actionbar.xml:

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar_actionbar"
    android:layout_width="match_parent"
    android:layout_height="?actionBarSize"
    style="@style/ActionBar"/>

Risposte:


241

Opzione 1) Il modo semplice e veloce (solo Toolbar)

Da appcompat-v7-r23 puoi usare i seguenti attributi direttamente sul tuo Toolbaro sul suo stile:

app:titleTextColor="@color/primary_text"
app:subtitleTextColor="@color/secondary_text"

Se il tuo SDK minimo è 23 e utilizzi nativo, Toolbarcambia il prefisso dello spazio dei nomi in android.

In Java puoi utilizzare i seguenti metodi:

toolbar.setTitleTextColor(Color.WHITE);
toolbar.setSubtitleTextColor(Color.WHITE);

Questi metodi accettano un int colore non un ID risorsa colore!

Opzione 2) Ignora lo stile della barra degli strumenti e gli attributi del tema

layout / xxx.xml

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?attr/actionBarSize"
    android:theme="@style/ThemeOverlay.MyApp.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    style="@style/Widget.MyApp.Toolbar.Solid"/>

Valori / styles.xml

<style name="Widget.MyApp.Toolbar.Solid" parent="Widget.AppCompat.ActionBar">
    <item name="android:background">@color/actionbar_color</item>
    <item name="android:elevation" tools:ignore="NewApi">4dp</item>
    <item name="titleTextAppearance">...</item>
</style>

<style name="ThemeOverlay.MyApp.ActionBar" parent="ThemeOverlay.AppCompat.ActionBar">
    <!-- Parent theme sets colorControlNormal to textColorPrimary. -->
    <item name="android:textColorPrimary">@color/actionbar_title_text</item>
</style>

Aiuto! Anche le mie icone hanno cambiato colore!

@PeterKnut ha riferito che ciò influisce sul colore del pulsante di overflow, del pulsante del cassetto di navigazione e del pulsante Indietro. Cambia anche il colore del testo di SearchView.

Per quanto riguarda i colori delle icone: colorControlNormaleredita da

  • android:textColorPrimary per temi scuri (bianco su nero)
  • android:textColorSecondary per temi chiari (nero su bianco)

Se lo applichi al tema della barra delle azioni , puoi personalizzare il colore dell'icona.

<item name="colorControlNormal">#de000000</item>

C'era un bug in appcompat-v7 fino a r23 che richiedeva di sovrascrivere anche la controparte nativa in questo modo:

<item name="android:colorControlNormal" tools:ignore="NewApi">?colorControlNormal</item>

Aiuto! Il mio SearchView è un casino!

Nota: questa sezione è probabilmente obsoleta.

Dato che utilizzi il widget di ricerca che per qualche motivo utilizza una freccia indietro diversa (non visivamente, tecnicamente) da quella inclusa con appcompat-v7, devi impostarla manualmente nel tema dell'app . I drawables della libreria di supporto vengono colorati correttamente. Altrimenti sarebbe sempre bianco.

<item name="homeAsUpIndicator">@drawable/abc_ic_ab_back_mtrl_am_alpha</item>

Per quanto riguarda il testo della vista di ricerca ... non esiste un modo semplice. Dopo aver scavato nella sua fonte ho trovato un modo per arrivare alla visualizzazione del testo. Non l'ho testato, quindi fammi sapere nei commenti se non ha funzionato.

SearchView sv = ...; // get your search view instance in onCreateOptionsMenu
// prefix identifier with "android:" if you're using native SearchView
TextView tv = sv.findViewById(getResources().getIdentifier("id/search_src_text", null, null));
tv.setTextColor(Color.GREEN); // and of course specify your own color

Bonus: sovrascrivi lo stile di ActionBar e gli attributi del tema

Lo stile appropriato per un'azione predefinita barra delle azioni appcompat-v7 sarebbe simile a questo:

<!-- ActionBar vs Toolbar. -->
<style name="Widget.MyApp.ActionBar.Solid" parent="Widget.AppCompat.ActionBar.Solid">
    <item name="background">@color/actionbar_color</item> <!-- No prefix. -->
    <item name="elevation">4dp</item> <!-- No prefix. -->
    <item name="titleTextStyle">...</item> <!-- Style vs appearance. -->
</style>

<style name="Theme.MyApp" parent="Theme.AppCompat">
    <item name="actionBarStyle">@style/Widget.MyApp.ActionBar.Solid</item>
    <item name="actionBarTheme">@style/ThemeOverlay.MyApp.ActionBar</item>
    <item name="actionBarPopupTheme">@style/ThemeOverlay.AppCompat.Light</item>
</style>

2
Questa soluzione ha diversi effetti collaterali. textColorPrimary viene applicato anche sul pulsante del cassetto di navigazione e sul testo nel widget di ricerca. Inoltre, il colore del pulsante Indietro è impostato su bianco (non chiedermi perché).
Peter Knut

@PeterKnut All'epoca non mi rendevo conto di quanto fosse incompleta la soluzione proposta. Dopo la modifica, è così che lo uso e funziona. Tuttavia, controlla lo snippet del colore del testo della vista di ricerca.
Eugen Pechanec

Ora funziona quasi correttamente. Due note: scavare del testo nel widget di ricerca non è una buona idea, il suo ID può essere modificato in futuro. La proprietà Sfondo in Widget.MyApp.ActionBar influenza anche lo sfondo nei pulsanti e nei suggerimenti. Lo sfondo deve essere impostato direttamente in <android.support.v7.widget.Toolbar>.
Peter Knut,

Sono d'accordo, non è una buona idea, aggiungerei almeno un controllo nullo lì (tuttavia quali sono le probabilità che l'ID cambi). Per quanto riguarda lo sfondo: non hai ragione, se lo aggiungi come stile all'elemento della barra degli strumenti, lo sfondo si applica solo al widget della barra degli strumenti. Se si definisce lo sfondo in ThemeOverlaye lo si utilizza come tema , anche lo sfondo di ogni elemento figlio verrà colorato.
Eugen Pechanec

OK, hai ragione con stile e tema. Errore mio.
Peter Knut

40

Ecco la mia soluzione se devi cambiare solo il colore del titolo e non il colore del testo nel widget di ricerca.

layout / toolbar.xml

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:background="@color/toolbar_bg"
    app:theme="@style/AppTheme.Toolbar"
    app:titleTextAppearance="@style/AppTheme.Toolbar.Title"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?attr/actionBarSize"/>

Valori / themes.xml

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="windowActionBar">false</item>
    </style>

    <style name="AppTheme.Toolbar" parent="ThemeOverlay.AppCompat.ActionBar">
        <!-- Customize color of navigation drawer icon and back arrow --> 
        <item name="colorControlNormal">@color/toolbar_icon</item>
    </style>

    <style name="AppTheme.Toolbar.Title" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
        <!-- Set proper title size -->
        <item name="android:textSize">@dimen/abc_text_size_title_material_toolbar</item>
        <!-- Set title color -->
        <item name="android:textColor">@color/toolbar_title</item>
    </style>
</resources>

Allo stesso modo, puoi impostare anche subtitleTextAppearance.


Avevo un problema in cui il colore del titolo sarebbe stato diverso a seconda che la barra degli strumenti esistesse in un frammento o in un'attività. Usare questo trucco per sovrascrivere il colore è stata l'unica soluzione che ho trovato (altri modi per cambiare il colore non funzionavano). Spero che questo possa aiutare più persone. Grazie!
Pedro Loureiro

3
@Peter Knut devi specificare che funziona solo per API21 e versioni successive, il che lo rende inutile
DoruChidean

@DoruChidean testato con Jelly Bean (API 16): funziona a meraviglia!
crubio

Non è possibile impostare il tema sull'attività. IE, <activity android: name = ". SomeActivity" android: theme = "@ style / AppTheme.Toolbar"
lostintranslation

11

Se stai supportando l'API 23 e versioni successive, ora puoi utilizzare l' attributo titleTextColor per impostare il colore del titolo della barra degli strumenti.

layout / toolbar.xml

<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:titleTextColor="@color/colorPrimary"
        />

MyActivity.java

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar)
toolbar.setTitleTextColor(Color.WHITE);

Questi sembrano essere supportati anche dalla libreria appcompat.
Eugen Pechanec

10

Impostazione dei app:titleTextColormiei android.support.v7.widget.Toolbarlavori per me su Android 4.4 e anche su 6.0 con com.android.support:appcompat-v7:23.1.0:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:titleTextColor="@android:color/white" />

4
Si noti che lo spazio dei nomi è app e non Android.
Tommie

la semplice aggiunta di questa linea app: titleTextColor = "@ android: color / white" ha funzionato anche per me in Kitkat e sopra. Grazie @hunyadym
Ghanshyam Nayma

9

Questo mi ha infastidito per un po 'e non mi è piaciuta nessuna delle risposte fornite, quindi ho dato un'occhiata alla fonte per vedere come funziona.

FractalWrench è sulla strada giusta, ma può essere utilizzato sotto l'API 23 e non deve essere impostato sulla barra degli strumenti in sé.

Come altri hanno già detto, puoi impostare uno stile sulla barra degli strumenti con

app:theme="@style/ActionBar"

e in quello stile puoi impostare il colore del testo del titolo con

<item name="titleTextColor">#00f</item>

per pre API 23 o per 23+

<item name="android:titleTextColor">your colour</item>

XML completo

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_height="?attr/actionBarSize"
    android:layout_width="match_parent"
    app:theme="@style/ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Dark"/>


<style name="ActionBar" parent="@style/ThemeOverlay.AppCompat.ActionBar">
    <item name="android:titleTextStyle">@style/ActionBarTextStyle</item>
    <item name="titleTextColor">your colour</item>
    <item name="android:background">#ff9900</item>
</style>

Ecco tutti gli attributi che possono essere impostati per una barra degli strumenti

<declare-styleable name="Toolbar">
    <attr name="titleTextAppearance" format="reference" />
    <attr name="subtitleTextAppearance" format="reference" />
    <attr name="title" />
    <attr name="subtitle" />
    <attr name="gravity" />
    <attr name="titleMargins" format="dimension" />
    <attr name="titleMarginStart" format="dimension" />
    <attr name="titleMarginEnd" format="dimension" />
    <attr name="titleMarginTop" format="dimension" />
    <attr name="titleMarginBottom" format="dimension" />
    <attr name="contentInsetStart" />
    <attr name="contentInsetEnd" />
    <attr name="contentInsetLeft" />
    <attr name="contentInsetRight" />
    <attr name="maxButtonHeight" format="dimension" />
    <attr name="navigationButtonStyle" format="reference" />
    <attr name="buttonGravity">
        <!-- Push object to the top of its container, not changing its size. -->
        <flag name="top" value="0x30" />
        <!-- Push object to the bottom of its container, not changing its size. -->
        <flag name="bottom" value="0x50" />
    </attr>
    <!-- Icon drawable to use for the collapse button. -->
    <attr name="collapseIcon" format="reference" />
    <!-- Text to set as the content description for the collapse button. -->
    <attr name="collapseContentDescription" format="string" />
    <!-- Reference to a theme that should be used to inflate popups
         shown by widgets in the toolbar. -->
    <attr name="popupTheme" format="reference" />
    <!-- Icon drawable to use for the navigation button located at
         the start of the toolbar. -->
    <attr name="navigationIcon" format="reference" />
    <!-- Text to set as the content description for the navigation button
         located at the start of the toolbar. -->
    <attr name="navigationContentDescription" format="string" />
    <!-- Drawable to set as the logo that appears at the starting side of
         the Toolbar, just after the navigation button. -->
    <attr name="logo" />
    <!-- A content description string to describe the appearance of the
         associated logo image. -->
    <attr name="logoDescription" format="string" />
    <!-- A color to apply to the title string. -->
    <attr name="titleTextColor" format="color" />
    <!-- A color to apply to the subtitle string. -->
    <attr name="subtitleTextColor" format="color" />
</declare-styleable>

4

Il modo più semplice per cambiare il Toolbarcolore del titolo con inCollapsingToolbarLayout .

Aggiungi sotto gli stili a CollapsingToolbarLayout

<android.support.design.widget.CollapsingToolbarLayout
        app:collapsedTitleTextAppearance="@style/CollapsedAppBar"
        app:expandedTitleTextAppearance="@style/ExpandedAppBar">

styles.xml

<style name="ExpandedAppBar" parent="@android:style/TextAppearance">
        <item name="android:textSize">24sp</item>
        <item name="android:textColor">@android:color/black</item>
        <item name="android:textAppearance">@style/TextAppearance.Lato.Bold</item>
    </style>

    <style name="CollapsedAppBar" parent="@android:style/TextAppearance">
        <item name="android:textColor">@android:color/black</item>
        <item name="android:textAppearance">@style/TextAppearance.Lato.Bold</item>
    </style>

3

Se puoi utilizzare appcompat-v7 : titleTextColor = "# fff">

<android.support.v7.widget.Toolbar  
        android:id="@+id/toolbar"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        android:background="@color/colorPrimary"   
        android:visibility="gone"   
        app:titleTextColor="#fff">   
    </android.support.v7.widget.Toolbar>   

2

Questo ha funzionato per me

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:fitsSystemWindows="true"
    android:minHeight="?attr/actionBarSize"
    app:navigationIcon="@drawable/ic_back"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    app:subtitleTextColor="@color/white"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:title="This week stats"
    app:titleTextColor="@color/white">


    <ImageView
        android:id="@+id/submitEditNote"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_gravity="right"
        android:layout_marginRight="10dp"
        android:src="@android:drawable/ic_menu_manage" />
</android.support.v7.widget.Toolbar>

2

Crea una barra degli strumenti nel tuo xml ... toolbar.xml:

<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"

    </android.support.v7.widget.Toolbar>

Quindi aggiungi quanto segue nel tuo toolbar.xml:

app:titleTextColor="@color/colorText"
app:title="@string/app_name">

Remeber @ color / colorText è semplicemente il tuo file color.xml con l'attributo color chiamato colorText e il tuo colore. Questo è il modo migliore per chiamare le tue stringhe piuttosto che codificare il tuo colore all'interno del tuo toolbar.xml. Hai anche altre opzioni per modificare il tuo testo, come: textAppearance ... ecc ... digita app: text ... e intelisense ti darà le opzioni in Android Studio.

la tua barra degli strumenti finale dovrebbe apparire così:

 <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:layout_weight="1"
        android:background="?attr/colorPrimary"
        app:layout_scrollFlags="scroll|enterAlways"
        app:popupTheme="@style/Theme.AppCompat"
       app:subtitleTextAppearance="@drawable/icon"
        app:title="@string/app_name">
    </android.support.v7.widget.Toolbar>

NB: questa barra degli strumenti dovrebbe essere all'interno del tuo activity_main.xml.Easy Peasie

Un'altra opzione è fare tutto nella tua classe:

Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbar.setTitleTextColor(Color.WHITE);

In bocca al lupo


Ehi, grazie funziona. Ma sai usare quell'attributo solo negli stili? Invece di rendere il file xml più complicato. Grazie :)
Greggz

ovviamente il tuo @color proviene direttamente dalla tua risorsa stringa. In questo modo il tuo xml è più ordinato che codificare i tuoi colori.
RileyManda

1

Per cambiare il colore

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:background="?attr/colorPrimary"

/>

Toolbar myToolbar = (Toolbar) findViewById(R.id.toolbar);
        myToolbar.setTitleTextColor(ContextCompat.getColor(getApplicationContext(), R.color.Auth_Background));
        setSupportActionBar(myToolbar);

1

Ho lottato con questo per alcune ore oggi perché tutte queste risposte sono un po 'obsolete ora che con MDC e le nuove funzionalità di creazione dei temi non riuscivo a vedere come ignorare app:titleTextColor app ampia come stile.

La risposta è che titleTextColorè disponibile in styles.xml è che stai sovrascrivendo qualcosa che eredita Widget.AppCompat.Toolbar. Oggi penso che la scelta migliore dovrebbe essere Widget.MaterialComponents.Toolbar:

<style name="Widget.LL.Toolbar" parent="@style/Widget.MaterialComponents.Toolbar">
     <item name="titleTextAppearance">@style/TextAppearance.LL.Toolbar</item>
     <item name="titleTextColor">@color/white</item>
     <item name="android:background">?attr/colorSecondary</item>
</style>

<style name="TextAppearance.LL.Toolbar" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Title">
     <item name="android:textStyle">bold</item>
</style>

E nel tema dell'app, specifica la toolbarStyle:

<item name="toolbarStyle">@style/Widget.LL.Toolbar</item>

Ora puoi lasciare invariato l'xml in cui specifichi la barra degli strumenti. Per molto tempo ho pensato che la modifica android:textColordell'aspetto del testo del titolo nella barra degli strumenti dovesse funzionare, ma per qualche motivo non è così.


0
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          xmlns:app="http://schemas.android.com/apk/res-auto">

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:titleTextColor="@color/white"
    android:background="@color/green" />


0
public class MyToolbar extends android.support.v7.widget.Toolbar {

public MyToolbar(Context context, @Nullable AttributeSet attrs) {
    super(context, attrs);
}

@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
    super.onLayout(changed, l, t, r, b);
    AppCompatTextView textView = (AppCompatTextView) getChildAt(0);
    if (textView!=null) textView.setTextAppearance(getContext(), R.style.TitleStyle);
}

}

O semplice utilizzo da MainActivity:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbarMain);
setSupportActionBar(toolbar);
((AppCompatTextView) toolbar.getChildAt(0)).setTextAppearance(this, R.style.TitleStyle);

style.xml

<style name="TileStyle" parent="TextAppearance.AppCompat">
    <item name="android:textColor">@color/White</item>
    <item name="android:shadowColor">@color/Black</item>
    <item name="android:shadowDx">-1</item>
    <item name="android:shadowDy">1</item>
    <item name="android:shadowRadius">1</item>
</style>

Sebbene questo codice possa rispondere alla domanda, sarebbe meglio includere un contesto , spiegando come funziona e quando usarlo. Le risposte di solo codice non sono utili a lungo termine.
Aditi Rawat

0

Fallo con toolbar.setTitleTextAppearance(context, R.style.TitleTextStyle);

// questo è lo stile in cui puoi personalizzare la tua combinazione di colori

 <style name="TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:fontFamily">@string/you_font_family</item>
    <item name="android:textStyle">normal</item>
    <item name="android:textAppearance">@style/you_text_style</item>
    <item name="android:textColor">#000000</item>
    <item name="android:textSize">20sp</item>
</style>

0

Molto semplice, questo ha funzionato per me (titolo e icona bianchi):

    <android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="56dp"
    android:background="@color/PrimaryColor"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    android:elevation="4dp" />

0

Con la Material Components Library puoi usare il file app:titleTextColor attributo.

Nel layout puoi usare qualcosa come:

<com.google.android.material.appbar.MaterialToolbar
    app:titleTextColor="@color/...."
    .../>

Puoi anche utilizzare uno stile personalizzato :

<com.google.android.material.appbar.MaterialToolbar
     style="@style/MyToolbarStyle"
    .../>

con (estensione dello Widget.MaterialComponents.Toolbar.Primarystile):

  <style name="MyToolbarStyle" parent="Widget.MaterialComponents.Toolbar.Primary">
       <item name="titleTextColor">@color/....</item>
  </style>

oppure (estendendo lo Widget.MaterialComponents.Toolbarstile):

  <style name="MyToolbarStyle" parent="Widget.MaterialComponents.Toolbar">
       <item name="titleTextColor">@color/....</item>
  </style>

inserisci qui la descrizione dell'immagine

Puoi anche sovrascrivere il colore definito dallo stile usando l' android:themeattributo (usando lo Widget.MaterialComponents.Toolbar.Primarystile):

    <com.google.android.material.appbar.MaterialToolbar
        style="@style/Widget.MaterialComponents.Toolbar.Primary"
        android:theme="@style/MyThemeOverlay_Toolbar"
        />

con:

  <style name="MyThemeOverlay_Toolbar" parent="ThemeOverlay.MaterialComponents.Toolbar.Primary">
    <!-- This attributes is also used by navigation icon and overflow icon -->
    <item name="colorOnPrimary">@color/...</item>
  </style>

inserisci qui la descrizione dell'immagine

oppure (usando lo Widget.MaterialComponents.Toolbarstile):

    <com.google.android.material.appbar.MaterialToolbar
        style="@style/Widget.MaterialComponents.Toolbar"
        android:theme="@style/MyThemeOverlay_Toolbar2"

con:

  <style name="MyThemeOverlay_Toolbar3" parent="ThemeOverlay.MaterialComponents.Toolbar.Primary">
    <!-- This attributes is used by title -->
    <item name="android:textColorPrimary">@color/white</item>

    <!-- This attributes is used by navigation icon and overflow icon -->
    <item name="colorOnPrimary">@color/secondaryColor</item>
  </style>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.