3 回答
TA贡献2021条经验 获得超8个赞
致电setStackedBackgroundDrawable()您的ActionBar:
getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#330000ff")));
actionBar.setStackedBackgroundDrawable(new ColorDrawable(Color.parseColor("#550000ff")));
这会产生(例如,带有一些随机的图标和选项卡,以及两种不同的蓝色背景色来突出显示效果):
(刷新图标是默认图标,带有一点透明度。其他图标是颜色为#FFFFFFFF的自定义测试图标,即没有透明度)。
TA贡献1847条经验 获得超7个赞
我已经在一个项目上做到了,风格是这样的:
<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>
TA贡献1946条经验 获得超4个赞
如本文所述,使用以下自定义主题可以正常工作。
<resources>
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme"
parent="@android:style/Theme.Holo">
<item name="android:windowActionBarOverlay">true</item>
</style>
</resources>
要应用某种颜色,Gunnar的答案说明了如何。
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#330000ff")));
actionBar.setStackedBackgroundDrawable(new ColorDrawable(Color.parseColor("#550000ff")));
- 3 回答
- 0 关注
- 424 浏览
添加回答
举报