Подтвердить что ты не робот

Полностью прозрачный ActionBarSherlock с помощью темы

Я использую ActionBarSherlock 4.0.2.

Мне нужна полностью прозрачная панель действий (без делителя нижнего цвета неонового цвета). Следовательно, у меня есть следующий стиль:

<style name="AppTheme" parent="@style/Theme.Sherlock">
    <item name="windowActionBarOverlay">true</item>
    <item name="icon">@drawable/ic_home</item>
    <item name="titleTextStyle">@style/ActionBarCompatTitle</item>
    <item name="android:windowFullscreen">true</item>
</style>

Используя вышеприведенный код, я все равно буду иметь следующий эффект.

SherlockFragmentActivity wit divider and with half-transparent background

Чтобы отключить фоновый режим, я поместил следующий код в SherlockFragmentActivity#onCreate. Тогда проблема исчезла.

getSupportActionBar().setBackgroundDrawable(null);

SherlockFragmentActivity without divider and with transparent background

Однако я хотел бы, чтобы решение было реализовано в styles.xml вместо Java-кода, так как у меня есть много других устройств с другой конфигурацией экрана. Я изменил styles.xml следующим образом, не используя ранее упомянутое исправление в коде Java.

<style name="AppTheme" parent="@style/Theme.Sherlock">
    <item name="windowActionBarOverlay">true</item>
    <item name="icon">@drawable/ic_home</item>
    <item name="titleTextStyle">@style/ActionBarCompatTitle</item>
    <item name="android:windowFullscreen">true</item>

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

Однако неоновый разделитель все еще виден. Кажется, что мое исправление с использованием android:background и background не работает. Я что-то пропустил?

4b9b3361

Ответ 1

<style name="AppTheme" parent="@style/Theme.Sherlock">
    <item name="actionBarStyle">@style/AppTheme.ActionBar</item>
    <item name="android:actionBarStyle">@style/AppTheme.ActionBar</item>
</style>

<style name="AppTheme.ActionBar" parent="@style/Widget.Sherlock.ActionBar">
    <item name="background">@android:color/transparent</item>
    <item name="android:background">@android:color/transparent</item>
</style>