我正在使用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#onCreate
. 然后问题就解决了。
getSupportActionBar().setBackgroundDrawable(null);
但是,我希望看到在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
不起作用。我错过了什么吗?