2015-06-27 110 views
2

出於某種原因,下面的設置不會導致我想要的透明操作欄。Android透明ActionBar

根據docs,這是所有必需的。我錯過了什麼嗎?

AndroidManifest.xml中

<activity 
    android:name=".ArtistTopSongsActivity" 
    android:theme="@style/AppTheme.TransparentActionBar" 
    android:parentActivityName=".ArtistSearchActivity"> 

    <meta-data 
     android:name="android.support.PARENT_ACTIVITY" 
     android:value=".ArtistSearchActivity" /> 
</activity> 

styles.xml

<resources> 

    <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"> 
     <item name="colorPrimary">@color/color_primary</item> 
     <item name="colorPrimaryDark">@color/color_primary_dark</item> 
     <item name="colorAccent">@color/color_accent</item> 
    </style> 

    <style name="AppTheme.TransparentActionBar"> 
     <item name="android:actionBarStyle">@style/transparentActionBar</item> 
     <item name="actionBarStyle">@style/transparentActionBar</item> 
    </style> 

    <style name="transparentActionBar"> 
     <item name="android:background">@android:color/transparent</item> 
     <item name="background">@android:color/transparent</item> 
    </style> 

</resources> 

回答

2

原來,在除了我在透明的主題上面有,我也只好包括windowActionBarOverlay樣式項,作爲參考here

<style name="AppTheme.TransparentActionBar"> 
    <item name="android:actionBarStyle">@style/transparentActionBar</item> 
    <item name="actionBarStyle">@style/transparentActionBar</item> 

    <item name="android:windowActionBarOverlay">true</item> 
    <item name="windowActionBarOverlay">true</item> 
</style>