android-AppCompatActivity删除样式的动作栏阴影
作者:互联网
我的应用程序的最低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>
解决方法:
<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>
标签:android-styles,android 来源: https://codeday.me/bug/20191028/1949954.html