福尔摩斯操作栏样式

3

我希望能够在整个应用程序中为我的操作栏设置背景颜色。目前我使用

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

在我的每个活动中,我都需要这个,但我希望这是全局定义的。其次,我不想在每个活动的操作栏中显示图标。如何实现这一目标?

敬礼

这是我的样式。我希望标题保留,但隐藏图标。

<?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>

1个回答

10

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

在 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>
你可以随后更改颜色或添加任何其他样式。
也许这可以帮助您处理徽标:https://groups.google.com/forum/?fromgroups#!topic/actionbarsherlock/siirVdZw-ts

抱歉,第一部分可以工作。图标的问题不行。我已经编辑了我的问题以展示发生了什么。 - AndroidDev
我正在这里做类似的事情!!! https://dev59.com/7HjZa4cB1Zd3GeqPeHTt - Etienne Lawlor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接