【问题标题】:v7 CardView shadow gone on Android 5.0 with hardware acceleration disabledv7 CardView 阴影在 Android 5.0 上消失了,硬件加速被禁用
【发布时间】:2015-03-21 17:01:24
【问题描述】:

我注意到启用硬件加速后,我的应用程序中的 WebView 非常慢,因此我在清单应用程序级别禁用了它。

问题是,支持 CardView 的 Android 5.0 实现需要硬件加速来绘制阴影,我可以在 Lollipop 设备上使用 Pre 5.0 逻辑吗?

在 2.3、4.3、4.4 版本上测试的相同代码工作正常,CardView 阴影在 5.0 上消失了。 xml文件示例:

<android.support.v7.widget.CardView     xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/helper_view_card"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center_vertical|center_horizontal"
    android:layout_marginBottom="1dp"
    android:layout_marginLeft="1dp"
    app:cardBackgroundColor="@color/white"
    app:cardUseCompatPadding="true"
    android:gravity="center_vertical|center_horizontal"
    app:cardElevation="4dp">

【问题讨论】:

  • 使用自定义库获得所有版本的阴影效果:D
  • 是啊,好像只能这样了,可惜了,我真的很喜欢用CardView
  • 我最终为 20 多个 API 版本启用了硬件加速

标签: java android drawing hardware-acceleration android-cardview


【解决方案1】:

如果有问题的 CardView 与 WebView 位于不同的 Activity 中,您可以仅为 CardView Activity 将加速设置为 true。

<activity
        android:name=".CardViewActivity"
        android:hardwareAccelerated="true">
</activity>

【讨论】:

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