android - 将不同的主题应用于操作栏

标签 android android-actionbar android-theme

我正在尝试将主题应用到我的操作栏,这将改变背景颜色。但是,当我这样做时,应用程序的整个背景都会发生变化......

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="android:actionBarSize">140dp</item>
    <item name="android:background">#00ff00</item>
</style>

有谁知道如何将单独的主题应用到操作栏?

谢谢。

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:actionBarSize">140dp</item>
    <item name="android:background">#ffffff</item>
</style>

<!-- ActionBar LAYOUT -->
<style name="MyActionBar" parent="android:Widget.ActionBar">
<item name="android:background">#000000</item>
</style>

最佳答案

你必须这样做:

    <style name="AppTheme" parent="AppBaseTheme">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>

    <style name="MyActionBar" parent="android:Widget.Holo.ActionBar" >
        <item name="android:background">@android:drawable/action_bar_background</item>
    </style>

这是你可以改变背景的方法:

<style name="AppTheme" parent="AppBaseTheme">
       <item name="android:actionBarStyle">@style/MyActionBar</item>
       <item name="android:colorBackground">@android:color/black</item>
 </style>

关于android - 将不同的主题应用于操作栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14176261/

相关文章:

android - Intent.ACTION_VIEW 在可搜索中不起作用

android - 在 Action Bar Android (3.0+) 中显示/隐藏项目

android - 在旧平台上阅读新主题属性

android - 在Android上比较口哨声

javascript - AWS Cognito 在 Web View 中保留经过身份验证的 session

android - 将 Action Bar 字体和颜色与应用程序匹配

android - 更改不同选项卡的操作栏颜色

android - Android 主屏幕旋转时不会调用 Widget onUpdate()

android - 将 xml 数据解析为哈希表并显示在 ListView 中?

android - 背景颜色主题问题