2015-06-05 18 views
12

Araç çubuğumu uygulamamın içine uygularken bu sorunu yaşıyorum ve uygulamayı çalıştırmayı denediğimde çöktü. önceki yazı ama şans yok. Ben ebeveyn = "@ tarzı/Theme.AppCompat.Light.NoActionBar" denedik ama çalıştıWindow.FEATURE_ACTION_BAR istemiyor ve windowActionBar öğesinin bir tema çubuğunu kullanmak yerine false olarak ayarlanmasını istemiyorsunuz.

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

</style> 

style.xml: İşte benim kodudur.

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> 

teşekkür ederiz.

cevap

18

Temanız şu şekilde görünecektir ve @style/ kaldırması gerekir:

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

Sonra <application/> etikette tema tanımlamaz. Sadece malzeme tasarım temasını kullanmak istediğiniz aktiviteyle, yani <activity> etiketiyle tanımlayın. etkinlik Eğer PreferenceFragment ile işlem başlamak istiyorum PreferenceActivity, AppCompatActivity veya ActionBarActivity, uzanıyorsa

, için temasını değiştirmek:

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

Ve Araç Çubuğu'nuzdan bu satırı kaldırın:

android:theme="@style/ToolBarStyle"