其他分享
首页 > 其他分享> > android-AppCompatActivity删除样式的动作栏阴影

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