AppCompatActivity删除样式

时间:2015-07-10 01:16:27

标签: android android-styles

我的应用程序有最低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>

1 个答案:

答案 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>