2015-06-05 6 views
12

Ho riscontrato questo problema quando ho applicato la barra degli strumenti nella mia app e si è arrestato in modo anomalo quando provo a eseguire l'app. post precedente ma senza fortuna. Ecco il mio codice:Non richiedere Window.FEATURE_ACTION_BAR e imposta windowActionBar su false nel tema per utilizzare invece una barra degli strumenti

Style.xml

<style name="ToolBarStyle" parent="@style/Theme.AppCompat.Light"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item>  

</style> 

ho cercato genitore = "@ stile/Theme.AppCompat.Light.NoActionBar", ma non ha funzionato.

Toolbar.xmal

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:local="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:minHeight="?attr/actionBarSize" 
    android:theme="@style/ToolBarStyle" /> 

Manifest.axml

<application android:label="Capzure" android:theme="@style/ToolBarStyle" android:icon="@drawable/Icon"></application> 

Grazie.

risposta

18

Il tema dovrebbe essere simile, e rimuovere @style/:

<style name="MyMaterialTheme" parent="Theme.AppCompat.NoActionBar"> 
     <item name="windowNoTitle">true</item> 
     <item name="windowActionBar">false</item> 
    ... 
</style> 

Quindi, non definiscono il tema in <application/> tag. Definirlo solo con un'attività che si desidera utilizzare il tema di design del materiale, ad esempio nel tag <activity>.

Se la vostra attività si estende PreferenceActivity, AppCompatActivity o ActionBarActivity, che si desidera iniziare la transazione con PreferenceFragment, cambiare il tema di:

<style name="MyMaterialTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="windowNoTitle">true</item> 
     <item name="windowActionBar">true</item> 
    ... 
</style> 

e rimuovere questa linea dalla barra degli strumenti:

android:theme="@style/ToolBarStyle"