4

我有一个非常广泛地使用 CardViews 的应用程序,几乎适用于每个视图中的每个 UI 元素。我注意到每个 CardView 周围的阴影在靠近底部的视图周围比在靠近顶部的视图周围要厚得多:

例子

知道为什么会这样,是否有办法改变这种行为?

4

2 回答 2

2

之所以如此,是因为这就是 Material Design 所要表达的。

CardView 在底部看起来很厚,因为它表示如果 cardView 被它替换,真实卡片将投射的阴影。

如果要调整此参数,则需要调整 android:elevation="2dp"cardView 的属性。

将其设置为0dp将禁用阴影并增加它会增加它。

如果您想在 cardView 周围有阴影,请参阅解释如何实现它的这个答案。

于 2017-01-22T11:25:40.760 回答
0

这是正常的行为android:elevation

如果您希望顶部和底部的厚度相同,请使用自己的背景。

例如,您可以使用九个补丁图像。阴影生成器:http: //inloop.github.io/shadow4android/

于 2017-01-22T11:33:02.747 回答