2014-10-03 78 views
0

我遇到了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

你可以尝试在此线程答案: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"))); 

的一个改变动作条的颜色和它相连的标签的其他颜色。 如果你想使它完全transperant,那么你的颜色的第一个数字应该是00:#0,因为颜色在(Alpha,Red,Green,Blue)模式中。

+0

我已经试过了,它不起作用。它看起来像在操作栏中有一些“背景视图”,当我通过XML或代码更改背景颜色时,只有“前景视图”正在改变,这就是为什么当我将它设置为完全透明时,我会看到白色。 – tvoloshyn 2014-10-03 17:04:09