gpt4 book ai didi

android - 透明操作栏 : custom tabcolor

转载 作者:IT老高 更新时间:2023-10-28 13:19:48 27 4
gpt4 key购买 nike

我想用 #3b000000 创建一个带有透明标签的 ActionBar。类似这样的东西,但在 ActionBar 下方有标签:

enter image description here

这是我在 styles.xml 中使用的代码:

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

<style name="ActionBar" parent="@style/Widget.Sherlock.Light.ActionBar">
<item name="android:background">@color/actionbar</item>
<item name="background">@color/actionbar</item>
<item name="android:actionBarTabStyle">@style/ActionBarTabStyle</item>
<item name="actionBarTabStyle">@style/ActionBarTabStyle</item>
</style>

<style name="ActionBarTabStyle" parent="@style/Widget.Sherlock.ActionBar.TabView">
<item name="background">@color/actionbar_tabs</item>
<item name="android:background">@color/actionbar_tabs</item>
</style>

发生的情况是,ActionBar 本身确实显示了透明的背景色,但选项卡是完全透明的(看不到颜色)。

我该如何解决这个问题?

最佳答案

在您的 ActionBar 上调用 setStackedBackgroundDrawable():

getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#330000ff")));
actionBar.setStackedBackgroundDrawable(new ColorDrawable(Color.parseColor("#550000ff")));

这会产生(例如,带有一些随机图标和标签,以及两种不同的蓝色背景颜色以突出效果):

enter image description here

(刷新图标是默认的,带有一点透明度。其他图标是自定义的测试图标,颜色为#FFFFFFFF,即不透明)。

关于android - 透明操作栏 : custom tabcolor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13726214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com