【问题标题】:Shadow of CardView not visible on Android LollipopCardView 的阴影在 Android Lollipop 上不可见
【发布时间】:2015-07-30 10:04:21
【问题描述】:

以下代码在 Kitkat 上完美运行,但 shadows 在 Lollipop 中不可见。

实际上,我可以在 Android Studio Preview 中看到阴影,但在设备/模拟器上运行时看不到。我正在使用 CardView 作为 ViewPager (android.support.v4.view.ViewPager) 的适配器

<android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        card_view:cardUseCompatPadding="true"
        card_view:cardCornerRadius="4dp"
        card_view:cardElevation="6dp">

【问题讨论】:

    标签: android android-viewpager android-cardview


    【解决方案1】:

    其实L版也有阴影,但是是基于高程的,所以如果卡片高度匹配父级就看不到阴影了

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

    【讨论】:

    • 我也尝试添加 layout_margin,但即使这样阴影也不会出现。 (android:layout_margin="10dp")
    • 把cardview放在一个相对的布局中并给它填充,然后确保相对的布局高度小于cardview
    • 是回收站视图的汽车视图布局吗?
    • 我正在为 ViewPager (android.support.v4.view.ViewPager) 的适配器使用卡片布局
    • 尝试将cardview升级到22.2.1,也请按照以下步骤操作: 1. 使card view 成为布局的最顶层视图 2. 删除compat padding 3. 使用默认的2dp 高度 4. 使用默认的圆角半径2dp 希望这会奏效
    【解决方案2】:

    找到了解决方案。我可以使用以下代码获得阴影效果。

    android:background="@android:drawable/dialog_holo_dark_frame"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-11
      • 2015-08-03
      • 2021-01-04
      • 2015-06-12
      • 2016-08-06
      相关资源
      最近更新 更多