简体   繁体   English

Android将背景添加到操作栏

[英]android add background to action bar

I am using support library to add an action bar. 我正在使用支持库添加操作栏。

in res/values/styles: 在res / values / styles中:

   <?xml version="1.0" encoding="utf-8"?>
    <resources>

        <style name="Theme" parent="android:Theme"></style>

        <style name="Theme.Transparent">
            <item name="android:windowIsTranslucent">true</item>
            <item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
            <item name="android:windowBackground">@drawable/transparent_background</item>
            <item name="android:windowNoTitle">true</item>
            <item name="android:colorForeground">#fff</item>
        </style>
    <!-- the theme applied to the application or activity -->
        <style name="CustomActionBarTheme"
               parent="@style/Theme.AppCompat">
            <item name="android:actionBarStyle">@style/MyActionBar</item>
            <item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item>
            <item name="android:actionMenuTextColor">@color/actionbar_text</item>

            <!-- Support library compatibility -->
            <item name="actionBarStyle">@style/MyActionBar</item>
            <item name="actionBarTabTextStyle">@style/MyActionBarTabText</item>
            <item name="actionMenuTextColor">@color/actionbar_text</item>
        </style>

        <!-- ActionBar styles -->
        <style name="MyActionBar"
               parent="@style/Widget.AppCompat.ActionBar">
            <item name="android:titleTextStyle">@style/MyActionBarTitleText</item>

            <!-- Support library compatibility -->
            <item name="titleTextStyle">@style/MyActionBarTitleText</item>
        </style>

        <!-- ActionBar title text -->
        <style name="MyActionBarTitleText"
               parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
            <item name="android:textColor">@color/actionbar_text</item>
            <!-- The textColor property is backward compatible with the Support Library -->
        </style>

        <!-- ActionBar tabs text -->
        <style name="MyActionBarTabText"
               parent="@style/Widget.AppCompat.ActionBar.TabText">
            <item name="android:textColor">@color/actionbar_text</item>
            <!-- The textColor property is backward compatible with the Support Library -->
        </style>

</resources>

and then when i add this 然后当我添加这个

application android:theme="@style/CustomActionBarTheme" 

to mainfest, the application falls to start. 最重要的是,该应用程序无法启动。 if i removed it the application works perfectly 如果我将其删除,该应用程序将完美运行

help pelase 帮助

Try using: Action bar stylle generator . 尝试使用: 操作栏stylle生成器 It's simple and works perfectly for default, ActionBarSherlock, Holoeverywhere themes. 它很简单,并且完美适用于默认设置,ActionBarSherlock和Holoeverywhere主题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM