我有一个 CardView 按钮 (androidx.cardview.widget.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+ 那样在按钮中使用提升(无论如何已经尝试过但它不起作用)
有任何想法吗?

