使用主题完全透明的ActionBarSherlock

Che*_*eng 11 android dialog transparent 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>
Run Code Online (Sandbox Code Playgroud)

通过使用上面的代码,我仍然会有以下效果.

SherlockFragmentActivity机智分频器和半透明背景

为了禁用后台,我将以下代码放入SherlockFragmentActivity#onCreate.然后问题消失了.

getSupportActionBar().setBackgroundDrawable(null);
Run Code Online (Sandbox Code Playgroud)

SherlockFragmentActivity没有分隔线和透明背景

但是,我希望看到解决方案在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>
Run Code Online (Sandbox Code Playgroud)

但是,霓虹灯分频器仍然可见.似乎我的修复使用android:backgroundbackground不起作用.我错过了什么吗?

Pau*_*rke 24

<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>
Run Code Online (Sandbox Code Playgroud)