1. ホーム
  2. アンドロイド

[解決済み】アクションバーの下の影を消す

2022-04-09 15:47:28

質問

actionbarsherlockを使用しています。以下のコードは、背景をカスタムで変更するためのものです。

<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.ActionBar">
    <item name="background">@drawable/actionbar_bg</item>
    <item name="android:background">@drawable/actionbar_bg</item>
    <...>  
</style>

<style name="Theme.MyApp" parent="@style/Theme.Sherlock.Light">
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
    <..>
</style>

そして、それはactionbarsherlockのために動作します(ハニカムの下のバージョンで)。しかし、ICSではアクションバーの下にいらない影ができます。 これを消すためのスタイル項目は何ですか?

解決方法は?

<ブロッククオート

消すためのスタイル項目は?

影を消すには、アプリのテーマに以下を追加してください。

<style name="MyAppTheme" parent="android:Theme.Holo.Light">
    <item name="android:windowContentOverlay">@null</item>
</style>

UPDATEです。 Quinny898 が述べているように、Android 5.0 ではこの点が変更され、以下のように呼び出す必要があります。 setElevation(0) をアクションバーに追加してください。サポートライブラリーを使用している場合は、このように呼び出す必要があることに注意してください。

getSupportActionBar().setElevation(0);