您好我拍摄了我的Android设备的屏幕截图,我的想法是让所有来自cardView的阴影看起来大小相等,现在看起来顶部太小而底部太大了。如果有人知道如何实现这一点,请评论并提出建议。
<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_weight="0.91"
android:layout_width="match_parent"
android:layout_height="0dp"
android:weightSum="1"
card_view:contentPadding="-8dp"
android:layout_centerHorizontal="true"
android:layout_gravity="center"
card_view:cardMaxElevation="2dp"
android:layout_margin="5dp"
app:cardUseCompatPadding="true"
android:background="@drawable/round_shape"
android:stateListAnimator="@animator/lift_on_touch"
card_view:cardBackgroundColor="#ffffff"
card_view:cardElevation="2dp">
答案 0 :(得分:0)
来自材料设计文档:https://material.io/guidelines/material-design/environment.html#environment-3d-world
关键灯会产生方向性阴影,而环境光会从所有角度产生柔和阴影。
换句话说,视图底部的系统默认阴影总是比顶部更大。事实上,屏幕底部附近物体下方显示的阴影将大于屏幕顶部附近物体下方显示的阴影。
如果您需要在视图的四周都有相同的阴影,则必须手动创建假阴影。