2014-10-03 67 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