2013-02-14 2 views
1

Я использую ActionBarSherlock для приложения Android, которое я создаю, и показываю изображение на одном из моих экранов. На этом экране я хочу, чтобы панель действий исчезла и вернулась, когда пользователь нажимает на экран без растягивания изображения. В этой части я работал, но для этого я создал следующий стиль и применил его к этому экрану. , ,ActionBarSherlock становится прозрачным при использовании windowActionBarOverlay

<style name="DarkActionBar.ActionBarOverlay" parent="@style/Theme.Sherlock"> 
    <item name="android:windowActionBarOverlay">true</item> 
    <item name="windowActionBarOverlay">true</item> 
</style> 

Проблема в том, что теперь моя панель действий прозрачна, и я не могу понять, почему. Если я изменил родителя моего стиля на Theme.Sherlock.Light.DarkActionBar, он уже не прозрачен, но не выглядит так же, как Theme.Sherlock, поэтому он будет несовместим с остальной частью моего приложения.

Я также пробовал следующее. , ,

<style name="MyActionBar" parent="@style/Theme.Sherlock.Light.DarkActionBar"> 
    <item name="android:background">@color/black</item> 
    <item name="background">@color/black</item> 
</style> 

<style name="DarkActionBar.ActionBarOverlay" parent="@style/Theme.Sherlock"> 
    <item name="android:windowActionBarOverlay">true</item> 
    <item name="windowActionBarOverlay">true</item> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
</style> 

Может кто-нибудь сказать мне, почему элементы windowActionBarOverlay делают мой ActionBar прозрачным, и что я могу сделать, чтобы исправить это? Спасибо.

ответ

0

В прозрачном ActionBar функция под названием «ActionBar Overlay», я думаю, что проблема находится внутри этой линии:

<item name="windowActionBarOverlay">true</item> 

Вам может понадобиться установить его в false.

Пожалуйста прочитанный из следующего пункта:

Чтобы включить наложенный режим для панели действий, необходимо создать пользовательскую тему, которая расширяет существующее действие бара тему и установить андроида: windowActionBarOverlay свойство истинного

Также, пожалуйста, посмотрите на Overlaying the Actionbar on Android Developers

Смежные вопросы