2015-06-27 3 views
2

По каким-то причинам приведенные ниже настройки не приводят к созданию прозрачной панели действий, к которой я пытаюсь.Android transparent 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>