我遇到了Android应用程序的问题。 我尝试使我的操作栏透明(如谷歌地图或谷歌播放音乐),但不是变得透明,它变成白色。
这是我的自定义主题:
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="android:windowActionBarOverlay">true</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
<item name="android:background">@android:color/transparent</item>
<item name="android:logo">@android:color/transparent</item>
</style>
<!-- ActionBar title text -->
<style name="MyActionBarTitleText" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">#FFFFFF</item>
</style>
有没有人知道为什么会这样?
编辑1:
我忘了提到我正在使用片段。所以我只有一个带有导航抽屉的活动和里面的片段。片段本身包含列表视图。
提前谢谢大家!
答案 0 :(得分:0)
您可以在此主题中尝试答案:Transparent Actionbar: custom tabcolor
getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#330000ff")));
actionBar.setStackedBackgroundDrawable(new ColorDrawable(Color.parseColor("#550000ff")));
一个更改ActionBar的颜色,另一个更改附加到它的选项卡的颜色。 如果你想让它完全透明,那么你的第一个颜色应该是00:#00123456,因为颜色是(Alpha,Red,Green,Blue)模式。