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>
我的应用至少有 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>