材质工具栏上的高程不会产生阴影

问题描述

就像标题中所说的,我已经尝试了android:elevation和app:elevation的多种组合,我不知道它是什么,可能我错过了一些明显的东西。

xml:

if not name.lower().startswith('m'):

解决方法

您必须将 android:clipChildren="false" 添加到父视图。

<androidx.coordinatorlayout.widget.CoordinatorLayout 
    android:clipChildren="false">

    <com.google.android.material.appbar.AppBarLayout>

        <androidx.appcompat.widget.Toolbar
           app:elevation="8dp"
        />

    </com.google.android.material.appbar.AppBarLayout>

默认情况下,还会将一个alpha通道应用于api28 +的阴影。 您可以在应用主题中添加android:spotShadowAlpha属性(仅适用于api28 +)来更改此值:

<!--Alpha value of the spot shadow projected by elevated views,between 0 and 1.-->
<item name="android:spotShadowAlpha">0.x</item>

enter image description here