3

Я заметил, что WebView в моем приложении очень медленный, когда аппаратное ускорение включено, поэтому я отключил его на уровне манифеста приложений.v7 Кард-тень ушла на Android 5.0 с отключенным аппаратным ускорением

Проблема в том, что поддержка Android 5.0 для поддержки CardView требует аппаратного ускорения для рисования тени. Есть ли вероятность, что я могу использовать логику Pre 5.0 на устройствах Lollipop?

Тот же код, протестированный в версиях 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"> 
+0

Используйте пользовательскую библиотеку, чтобы получить эффект тени для всех версий: D – edwinj

+1

Да, кажется, единственный способ, Жалко, мне очень нравится работать с CardView –

+0

Я закончил тем, что позволяет аппаратное ускорение для 20+ версий API –

ответ

0

Если CardView речь идет в другой деятельности, чем WebView, вы можете установить ускорение верно только для CardView деятельности.

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

 Смежные вопросы

  • Нет связанных вопросов^_^