卡片视图底部的阴影比顶部厚得多

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

example

有任何想法为什么会这样,以及是否有改变这种行为的方法吗?

有什么问题吗? - user924
1
阴影总是以这种方式工作。 - user924
2个回答

2
那是因为这就是Material Design所要代表的意义。
CardView在底部看起来很厚,因为它代表了一个真实卡片所投下的阴影,如果将cardView替换为真实卡片,则会产生该效果。
如果您想调整此参数,则需要调整cardView的android:elevation="2dp"属性。
将其设置为0dp将禁用阴影,增加它将增加阴影。
如果您想在cardView周围都有阴影,请参考this answer,其中解释了如何实现。

谢谢,抱歉,我没有正确表达我的问题。在我回复Sergey时提供了更多信息,但正如你所说,我不认为使用卡片视图的高度可以实现我想要的效果。 - Nir Arbel
@NirArbel,您可以查看此答案以在卡片视图上显示均匀的阴影。 https://dev59.com/MV4c5IYBdhLWcg3wl7Xm#36779481 - harshithdwivedi
@the-dagger 他说屏幕下方显示的卡片视图比屏幕顶部的卡片视图有更厚的阴影。我也看到了这种行为。 - user9514304

0

android:elevation 的行为是正常的。

如果您想要顶部和底部具有相同的厚度,请使用自己的背景。

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


抱歉,我的问题表述不太清楚。我是指靠近底部的视图周围的阴影比靠近顶部的视图周围的阴影更浓。我已经编辑了我的问题以反映这一点。我希望避免使用背景,但如果我想要一个均匀的阴影,似乎我必须使用背景。谢谢! - Nir Arbel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接