Java v7 CardView shadow在Android 5.0上消失,硬件加速被禁用

Java v7 CardView shadow在Android 5.0上消失,硬件加速被禁用,java,android,drawing,hardware-acceleration,android-cardview,Java,Android,Drawing,Hardware Acceleration,Android Cardview,我注意到当启用硬件加速时,我应用程序中的WebView非常慢,所以我在清单应用程序级别禁用了它 问题是,支持CardView的Android 5.0实现需要硬件加速来绘制阴影,我有没有可能在棒棒糖设备上使用5.0之前的逻辑 在版本2.3、4.3、4.4上测试的相同代码运行良好,CardView shadow在5.0上消失。 xml文件的示例: <android.support.v7.widget.CardView xmlns:android="http://schemas.andr

我注意到当启用硬件加速时,我应用程序中的WebView非常慢,所以我在清单应用程序级别禁用了它

问题是,支持CardView的Android 5.0实现需要硬件加速来绘制阴影,我有没有可能在棒棒糖设备上使用5.0之前的逻辑

在版本2.3、4.3、4.4上测试的相同代码运行良好,CardView shadow在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">

如果相关的CardView与WebView处于不同的活动中,您可以仅为CardView活动将加速度设置为true

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


使用自定义库为所有版本获得阴影效果:DYeah,似乎是唯一的方法,遗憾的是,我非常喜欢使用CardView,我最终为20多个API版本启用了硬件加速