首页 > 解决方案 > Android:将按钮阴影与 CardView“海拔”阴影相匹配?

问题描述

我有一个 CardView 按钮 (androidx.cardview.widget.CardView),如下所示:

CardView 高程阴影

使用以下代码创建:

<androidx.cardview.widget.CardView
    ...
    app:cardCornerRadius="5dp"
    **app:cardElevation="10dp"**
    app:cardBackgroundColor="#f5f5f5"
    android:theme="@style/Theme.MaterialComponents.Light">

还有一些按钮,我试图尽可能地匹配阴影(如果不相等),如下所示:

按钮

使用以下代码:

    <Button
        ...
 **android:background="@android:drawable/dialog_holo_light_frame"** />

如您所见,CardView 阴影比按钮阴影要轻得多,因此我无法匹配它们而无需将按钮重写为 CardView。

换句话说:

按钮 android:background="@android:drawable/dialog_holo_light_frame"

不会产生与

CardView 应用程序:cardElevation="10dp"

我还必须补充一点,我的最小 API 是 15,所以我不能像 API 21+ 那样在按钮中使用提升(无论如何已经尝试过但它不起作用)

有任何想法吗?

标签: androidbuttonshadowcardviewandroid-elevation

解决方案


推荐阅读