【问题标题】:Card view shadow is not showing卡片视图阴影未显示
【发布时间】:2016-11-10 16:04:00
【问题描述】:

这是我的card_view。我提到了card_view:cardElevation。 但是仍然没有显示阴影。 我搜索了很多链接。他们提到的任何地方都可以使用card_view:cardElevation。

<android.support.v7.widget.CardView
            android:id="@+id/card_view"
            xmlns:card_view="http://schemas.android.com/apk/res-auto"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            card_view:cardBackgroundColor="@color/white"
            card_view:cardCornerRadius="4dp"
            card_view:cardElevation="5dp"
            card_view:cardUseCompatPadding="true"
            app:cardPreventCornerOverlap="false">
</android.support.v7.widget.CardView>

你能告诉我这里缺少什么吗?

【问题讨论】:

标签: android android-cardview cardview


【解决方案1】:

阅读https://developer.android.com/training/material/lists-cards.html

要创建带有阴影的卡片,请使用 card_view:cardElevation 属性。 CardView 在 Android 上使用真实的高程和动态阴影 5.0(API 级别 21)及更高版本,并回退到早期版本的程序化影子实现。有关详细信息,请参阅 Maintaining Compatibility.

更新

如果您想看到阴影,请尝试为卡片添加边距

查看https://developer.android.com/reference/android/support/v7/widget/CardView.html

【讨论】:

  • 我正在使用 card_view:cardElevation。仍然阴影没有来。我也在棒棒糖设备上测试它
  • 这有帮助吗?@ananya
  • 没有@Amit。我得到了解决方案。实际上,在我的清单文件中,这是错误的(android:hardwareAccelerated="false")我将其设置为 ture,然后它就起作用了
  • 有什么比@ananya解决方案
  • 检查该评论@Amit。我在那里编辑了解决方案
【解决方案2】:

在您的cardview 中设置以下属性

card_view:cardUseCompatPadding = "true"
card_view:cardElevation = "5dp"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多