当前位置: 首页 > 知识库问答 >
问题:

cardElevation不在Lollipop上显示阴影

燕凯旋
2023-03-14

我在这里检查了一大堆答案,仍然没有骰子。Android Studio预览显示阴影,但没有显示5.1.1 Nexus 7。

这是我的XML

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:card_view="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  card_view:cardCornerRadius="4dp"
  card_view:cardUseCompatPadding="true"
  card_view:cardElevation="20sp"
  card_view:cardPreventCornerOverlap="true"
  android:layout_margin="6dp"
>

所以我使用了cardUseCompatPadding(也在这里),检查了文档,确保卡片有边距。。。。没有骰子。

我在https://gist.github.com/tigerhawkvok/0ca3d1f402afa29642d5发布了整个XML文件。

帮助

共有1个答案

南宫云
2023-03-14

在设备上,仅当视图背景不为null且不透明时,才会绘制阴影。然而,Android Studio中布局预览中的一个bug阻止它在绘制阴影之前检查背景。因此,您可以看到差异。

但是你不应该真的需要在卡片视图上设置立面,因为它会根据平台版本创建自己的阴影或设置立面。

 类似资料:
  • 嗨,所以我有点困惑,想知道是否有人能给我指明正确的方向。 去使用Lollipop和Lollipop前的谷歌Play商店 您将在lollipop上看到,可选择视图具有涟漪效应。 Android:background=“?attr/selectableitembackground” 来获得Lollipop前的高亮效果,但这覆盖了我的背景。我怎么能把这个设置在我当前的背景之上呢? 另外,我必须为我的应用

  • 看起来在Android 4.0和Lollipop上不起作用。正如您在下图中看到的,在Android Lollipopo上缺少阴影,而在Android 4.1.1上它是方形的:/ 有人面临这个问题吗? 库版本:

  • 我有一个ListView,对于每个列表项,我都希望它在下面显示一个阴影。我正在使用Android Lollipop的新elevation特性在我想投下阴影的视图上设置Z,并且已经在ActionBar(严格来说是Lollipop中的工具栏)中有效地做到了这一点。我正在使用Lollipop的提升,但出于某种原因,它没有在列表项下显示阴影。以下是如何设置每个列表项的布局: 我也尝试了以下几种做法,但都无

  • 把我的代码精简到最小的例子: 主要活动。xml 我需要那个布局结构。 主要活动。JAVA 阴影在Android Studio designer中可见: 但未在运行时显示: 测试日期: Genymotion谷歌Nexus 5X-Marshmallow6.0.0-API 23 都是一样的结果。 我正在使用: Android Studio 2.1.2 请在Andriod Studio中创建一个新项目,清

  • 我的Cardview在Listview中没有显示Android L(Nexus 5)中的阴影。此外,圆边未正确显示。以下是Listview的适配器视图的代码: 以及ListView xml: 它适用于具有适当阴影和圆角的pre-L设备。但在AndroidL设备上无法工作。你能告诉我这里缺少什么吗?

  • 这是我用来显示通知的代码。 这种情况只发生在Lollipop上。