ActionBar背景透明吗?

时间:2014-05-23 18:17:12

标签: android android-actionbar

我为我的应用程序设置了自定义背景,似乎这样做会导致我的ActionBar的普通黑色背景变得透明。这使我很难使用我计划添加的搜索字段。

我已尝试用以下内容覆盖:

<style name="app_theme" parent="Theme.AppCompat">
    <item name="android:windowBackground">@drawable/app_background</item>
    <item name="android:listViewStyle">@style/TransparentListView</item>
    <item name="android:expandableListViewStyle">@style/TransparentExpandableListView</item>
    <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item>
</style>

<style name="Mytheme.ActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:windowActionBarOverlay">true</item>
</style>

这似乎无法纠正我的问题。如何确保我的操作栏像应该的那样是黑色的?

1 个答案:

答案 0 :(得分:0)

您可以设置操作栏颜色,如下所示:

ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#3BB9FF")));

如果您想要透明操作栏,请检查此链接:     http://cyrilmottier.com/2013/05/24/pushing-the-actionbar-to-the-next-level/

您也可以尝试xml样式

<style name="AppTheme" parent="android:Theme.Holo">
<item name="android:windowActionBarOverlay">true</item>
<item name="android:actionBarStyle">@style/action_bar_theme</item>
<item name="android:actionMenuTextColor">#fff</item>
</style>

<style name="action_bar_theme" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:background">#b3000000</item>
<item name="android:titleTextStyle">@style/action_bar_text</item>
</style>

希望这会有所帮助....