AppCompatActivity 删除带有样式的操作栏 elevation/shadow

AppCompatActivity remove action bar elevation/shadow with style

我的应用至少有 SDK 16,我正在使用 AppCompatActivity,所以我需要使用 Theme.AppCompat.x 作为我的基本主题。

我知道如果我调用 getSupportActionBar().setElevation(0),我可以删除每个 activity 的操作栏下的阴影。

我想做的是通过使用主题来应用这种效果。有实现此目标的想法吗?

我的主要样式是这样的,应用程序使用 @style/AppTheme.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/primary_dark</item>
</style>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/primary_dark</item>
    <item name="actionBarStyle">@style/MyActionBarStyle</item>
    <!-- Pre-lolipop -->
    <item name="android:windowContentOverlay">@null</item>
</style>

<style name="MyActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <!-- remove shadow below action bar -->
    <item name="elevation">0dp</item>
</style>