2015-09-18 60 views
-1

我的父主題是Theme.AppCompat.Light.DarkActionBar,我在清單文件中添加了 ,併爲具有不同顏色的操作欄創建了自定義style.xml,而不是所有操作酒吧不可見我該怎麼辦?我正在使用android studio和lolipop版本。Android自定義操作欄未顯示

style.xml

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

<style name="CustomActionBarTheme" 
    parent="@style/Theme.AppCompat.Light"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 

</style> 
<style name="MyActionBar" 
    parent="@style/Widget.AppCompat.ActionBar"> 
    <item name="android:background">#800000</item> 
</style> 

的Manifest.xml

<application`enter code here` 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:theme="@style/AppTheme" > 
     <activity android:name=".SplashScreen`enter code here`Activity" 
+0

您可以發佈您的參考代碼嗎? –

+0

爲避免被低估,建議您發佈迄今爲止已嘗試過的相關代碼片段。 –

+0

@Maria'ActionBarActivity' jo代碼post kayo ..和Custom Action Bar的xml jo bhi .. –

回答

0

我發現溶液通過

  1. 添加支持庫:

enter image description here

  • 擴展AppCompatActivity類
  • 添加代碼的build.gradle
  • buildTypes {

    debug { 
    
         minifyEnabled true 
        } 
    
        release { 
         minifyEnabled true 
         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    
        } 
    } 
    

    現在,它的工作F9。 謝謝

    0

    除了使用styles.xml定義一個自定義ActionBar的,你應該使用themes.xml在從Android development's Official guide採取Android Official guide

    例記載:

    <?xml version="1.0" encoding="utf-8"?> 
    <resources> 
    <!-- the theme applied to the application or activity --> 
    <style name="CustomActionBarTheme" 
         parent="@style/Theme.AppCompat.Light"> 
        <item name="android:actionBarStyle">@style/MyActionBar</item> 
        <item name="android:actionBarTabTextStyle">@style/TabTextStyle</item> 
        <item name="android:actionMenuTextColor">@color/actionbar_text</item> 
    
        <!-- Support library compatibility --> 
        <item name="actionBarStyle">@style/MyActionBar</item> 
        <item name="actionBarTabTextStyle">@style/TabTextStyle</item> 
        <item name="actionMenuTextColor">@color/actionbar_text</item> 
    </style> 
    
    <!-- general styles for the action bar --> 
    <style name="MyActionBar" 
         parent="@style/Widget.AppCompat.ActionBar"> 
        <item name="android:titleTextStyle">@style/TitleTextStyle</item> 
        <item name="android:background">@drawable/actionbar_background</item> 
        <item name="android:backgroundStacked">@drawable/actionbar_background</item> 
        <item name="android:backgroundSplit">@drawable/actionbar_background</item> 
    
        <!-- Support library compatibility --> 
        <item name="titleTextStyle">@style/TitleTextStyle</item> 
        <item name="background">@drawable/actionbar_background</item> 
        <item name="backgroundStacked">@drawable/actionbar_background</item> 
        <item name="backgroundSplit">@drawable/actionbar_background</item> 
        </style> 
    </resources> 
    

    在清單文件中,您可以將主題應用於整個應用程序:

    <application android:theme="@style/CustomActionBarTheme" ... /> 
    

    或單個活動:

    <activity android:theme="@style/CustomActionBarTheme" ... />