web-dev-qa-db-ja.com

ActionBarの高度をテーマごとに変更

ActionBarの下の影を削除したいのですが。

標高を0dpに変更する必要があることはわかっていますが、テーマで変更したいと考えています。

Android 4.4-の場合:<item name="Android:windowContentOverlay">@null</item>

しかし、Android 5.0は可能ですか?

15
Stephane Mathis

アントニオホセによって示されるように、ここに答えがあります: アクションバーの下の影を削除


Android 5.0の場合、スタイルに直接設定する場合は、次のように使用します。

<item name="Android:elevation">0dp</item>

サポートライブラリの互換性を使用する場合:

<item name="elevation">0dp</item>

AppCompatライトテーマのスタイルの例:

<style name="Theme.MyApp.ActionBar" parent="style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<!-- remove shadow below action bar -->
<!-- <item name="Android:elevation">0dp</item> -->
<!-- Support library compatibility -->
<item name="elevation">0dp</item>
</style>

次に、このカスタムActionBarスタイルをアプリのテーマに適用します。

<style name="Theme.MyApp" parent="Theme.AppCompat.Light">
    <item name="actionBarStyle">@style/Theme.MyApp.ActionBar</item>
</style>

5.0より前のAndroidの場合は、これもアプリのテーマに追加します。

<!-- Remove shadow below action bar Android < 5.0 -->
<item name="Android:windowContentOverlay">@null</item>
37
Stephane Mathis