android - Sherlock ActionBar 样式

标签 android actionbarsherlock

我想设置操作栏的样式,使其在整个应用程序中都具有背景色。目前我使用

getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.bg_top))

在我的每项 Activity 中,但我希望这是全局定义的。其次我不想要每个 Activity ActionBar 中的图标。如何实现?

亲切的问候

这是我的风格。我希望保留标题但隐藏图标

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

<style name="Theme.MyTheme" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
</style>

<style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar">
    <item name="android:background">@drawable/bg_top</item>
    <item name="background">@drawable/bg_top</item>
    <item name="android:titleTextStyle">@style/Theme.ActionBar.TitleTextStyle</item>
    <item name="titleTextStyle">@style/Theme.ActionBar.TitleTextStyle</item>
    <item name="android:displayOptions">useLogo</item>
    <item name="displayOptions">useLogo</item>
</style>

<style name="Theme.ActionBar.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title">
    <item name="android:textColor">@color/white</item>
</style>

最佳答案

要将整个应用程序的背景颜色设置为相同,请执行以下操作:

在您的 AndroidManifest 中添加以下样式:

< application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme.MyTheme"
android:name=".MyApp" >

然后在你的样式文件中添加:

<style name="Theme.MyTheme" parent="Theme.Sherlock.Light">
    <item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
</style>

<style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar">
    <item name="android:background">#ff3399CC</item>
    <item name="background">#ff3399CC</item>
</style>

然后您可以更改颜色或添加任何其他样式。

也许这对 Logo 有帮助: https://groups.google.com/forum/?fromgroups#!topic/actionbarsherlock/siirVdZw-ts

关于android - Sherlock ActionBar 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11675500/

相关文章:

android - Gradle 构建问题

java - Ionic 上的错误 : Requirements check failed for JDK 1. 8 或更大

android - 使用 LinearLayouts 将高度一分为三

android - 在不使用 "a hack"方法的情况下在操作栏中显示三点菜单项的最佳方法

android - 您不能将自定义标题与其他标题功能结合使用

android - 将 Android 游戏连接到 iOS 游戏中心

iphone - 是否可以在移动应用程序(iOS、BB、Android)中添加捐赠按钮?

android - 自上次更新以来构建失败

android - ActionBarSherlock 请求搜索

android - ActionBarSherlock Item Icon 奇怪的宽度与 Android 4.3