状态栏没有阴影

Status bar has no shadow

我已尝试将我的内容移动到状态栏下方,但成功了。使用了以下代码:

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowTranslucentStatus">true</item>
    </style>
</resources>

但问题是我没有状态栏阴影。我如何实现它?

在您的 style.xml 代码主题中添加此行:

<item name="android:windowContentOverlay">@null</item>

在Api > lollipop 中可以设置statusBar 的颜色,它没有任何阴影。 只需在 xml 中写下主题:

    <item name="colorPrimary">@color/toolbar_color</item>
    <item name="colorPrimaryDark">@color/status_bar_color</item>

shadows_bottom.xml 按照您喜欢的方式设计和着色

<item name="android:windowContentOverlay">@drawable/shadows_bottom</item>

示例shadows_bottom.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item >
    <shape 
        android:shape="rectangle">
    <solid android:color="@android:color/darker_gray" />
    <corners android:radius="5dp"/>
    </shape>
</item>
<item android:right="1dp" android:left="1dp" android:bottom="2dp">
    <shape 
        android:shape="rectangle">
    <solid android:color="@android:color/white"/>
    <corners android:radius="5dp"/>
    </shape>
</item>
</layer-list>

并且您还需要按照官方指南

设置colorPrimarycolorPrimaryDark

此处: https://www.materialpalette.com