2014-11-17 10 views
20

Sto cercando di utilizzare il widget della barra degli strumenti in Android 21 con uno stile personalizzato ma non riesco a eliminare questo errore: Failed to find style 'toolbarStyle' in current theme.Progettazione materiale Android: impossibile trovare lo stile 'toolbarStyle' nel tema corrente

Ecco il mio layout di file xml:

<android.support.v7.widget.Toolbar 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/patient_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:theme="@style/AppTheme.Patient" /> 

Ecco il tema del paziente:

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light"> 
    <!-- Customize your theme here. --> 
</style> 

<style name="AppTheme.Patient" parent="AppTheme"> 
    <item name="colorPrimary">@color/patient_primary</item> 
    <item name="colorPrimaryDark">@color/patient_primary_dark</item> 
    <item name="colorAccent">@color/patient_accent</item> 
    <item name="toolbarStyle"></item> <!-- what values to put here --> 
</style> 

Ho anche provato ad aggiungere toolbarStyle in articolo nel mio tema, ma io don' conosciamo i valori possibili Mi sto perdendo qualcosa?

risposta

17

È possibile utilizzare lo stile Widget.AppCompat.Toolbar.

<!-- Toolbar styles --> 
    <item name="toolbarStyle">@style/Widget.AppCompat.Toolbar</item> 
+0

Inoltre, È possibile utilizzare la @android: stile per qualsiasi stile che si sta basando il tema da @ stile <- - stili Toolbar!> /Widget.AppCompat.Toolbar OYRM

29

Ho avuto lo stesso problema anche se il mio xml era corretto. La soluzione era: Impostare il tema AppCompat nella casella di selezione Seleziona tema, vedere l'immagine. enter image description here

+0

Questa soluzione ha funzionato anche per me, grazie! – Vish

+1

Non ho trovato AppCompat nella mia lista ... – Riten

+1

La mia ipotesi è che è necessario installare le librerie di supporto Android in SDK Manager –