【问题标题】:Card View shadow much thicker at the bottom than at the top底部的卡片视图阴影比顶部厚得多
【发布时间】:2017-01-22 11:19:59
【问题描述】:

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

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

【问题讨论】:

  • 出了什么问题?
  • shadow 总是这样工作

标签: android android-cardview cardview


【解决方案1】:

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

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

如果你想调整这个参数,你需要调整cardView的android:elevation="2dp"属性。

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

如果您想在 cardView 周围有阴影,请参阅this answer,其中说明了如何实现。

【讨论】:

  • 谢谢,抱歉,我的问题措辞不正确。在我对 Sergey 的回复中提供了更多信息,但正如你所说,我认为我想要使用卡片视图提升是不可行的。
  • @NirArbel 您可以查看此答案以在您的卡片视图中显示均匀的阴影。 stackoverflow.com/a/36779481/5471095
  • @the-dagger 他说屏幕下方显示的卡片视图比屏幕顶部的阴影更厚。我也看到了这种行为。
【解决方案2】:

这是android:elevation的正常行为

如果你想让顶部和底部的厚度相同,请使用自己的背景。

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

【讨论】:

  • 抱歉,我的问题措辞不当。我的意思是靠近底部的视图周围的阴影比靠近顶部的视图周围的阴影更厚。我编辑了我的问题以反映这一点。我希望避免使用背景,但如果我想要一个均匀的阴影,我可能不得不这样做。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-27
  • 1970-01-01
  • 2021-10-30
  • 2020-04-21
  • 1970-01-01
  • 2011-10-04
  • 1970-01-01
相关资源
最近更新 更多