我的应用程序有最低sdk 16而且我使用AppCompatActivity
,因此我需要使用Theme.AppCompat.x
作为我的基本主题。
我知道如果我拨打getSupportActionBar().setElevation(0)
,我可以删除每个活动的操作栏下的影子。
我想要做的是通过使用主题来应用此效果。有没有想过要实现这个目标?
我的主要样式如下所示,应用程序使用@style/AppTheme
。
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/primary_dark</item>
</style>
答案 0 :(得分:4)
<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>