2016-04-14 4 views
0

Я попытался удалить тень из Картвью.
Я использовал андроида поддержка v7 Cardview на андроид v4.4.2
Android 4.4 удалить тень из CardView

Мой макет взгляд:

<android.support.v7.widget.CardView 
    android:id="@+id/cardContainer" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@null" 
    card_view:cardBackgroundColor="@color/transparent" 
    card_view:cardCornerRadius="0dp" 
    card_view:cardElevation="0dp" 
    card_view:cardPreventCornerOverlap="false" 
    card_view:contentPadding="0dp"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <include layout="@layout/include_profile_header" /> 

     <include layout="@layout/include_profile_footer" /> 

    </RelativeLayout> 

</android.support.v7.widget.CardView> 

Как вы можете видеть, я использовал:

card_view:cardElevation="0dp" 

Пробовал до сих пор:

android:background="@null" 

Но все же вы можете видеть в воображении Я приложил верхнюю тень, которая показала.

CardView Shadow

+0

попытаться удалить cardBackgroundColor @ motis10 –

+0

андроида: cardBackgroundColor не существует и card_view: cardBackgroundColor ни – motis10

+0

card_view: cardBackgroundColor = "@ цвета/transparent "удалить это –

ответ

0

Вы не можете удалить тень от cardview в 4.4. Все, что ниже 5.0 высоты ничего не делает так все cardview в 4,4 представляет собой изображение с тенью

Чтобы создать карту с тенью, используйте card_view: cardElevation атрибута. CardView использует реальную высоту и динамические тени на Android 5.0 (API уровня 21) и выше и возвращается к реализации программной тени в более ранних версиях. Для получения дополнительной информации см. Поддержание совместимости.

http://developer.android.com/training/material/lists-cards.html#CardView

+0

Значит, мне нужно изменить макет CardView на другую группу просмотра и добавить ручную тень, только если мне нужно? – motis10

+0

что было бы правильно – tyczj

+0

Но, его звук wierd. вы говорите, что cardview до 5.0 не использовал cardElevation, maxcardElevation, cardPreventCornerOverlap, – motis10

0

Я просто устранили эту проблему, используя относительное расположение вместо этого. Просто измените значение CardView к относительному макету, и вы будете в основном получить тот же результат, но без тени

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