11

私は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 ディバイダ付きで背景が半透明

背景を無効にするために、次のコードをSherlockFragmentActivity#onCreate. その後、問題はなくなりました。

getSupportActionBar().setBackgroundDrawable(null);

SherlockFragmentActivity 仕切りなしで背景が透明の場合

ただし、画面構成が異なる他の多くのデバイスがあるため、ソリューションが Java コードではなく、 styles.xmlに実装されることを望みます。Java コードで前述の修正を使用せずに、 styles.xmlを次のように変更しました。

<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:backgroundandを使用した私の修正backgroundが機能しないようです。何か不足していますか?

4

1 に答える 1

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>
于 2012-09-26T07:10:29.387 に答える