2015-09-18 185 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" ... />