CardView выглядит иначе в Pre-lollipop?

Я использую карты, чтобы показать некоторую информацию в представлении Recycler. Он показывает данные, но проблема заключается в том, что представление, которое в Kitkat отображается иначе, чем в Lollipop.

Посмотрите на цвет фона в устройстве Kitkat, который я разместил ниже. Карточка и фон выглядят одинакового цвета, так что это выглядит ужасно. Но, взгляните на устройство Lollipop, мы можем увидеть различия в карточке и фоне, в отличие от устройства Kitkat.

Кстати, я знаю о повышении, которое работает только с 5.0+. Но цвет фона выглядит иначе в версии diff для Android?

В Киткат:

введите здесь описание изображения

В леденце:

введите здесь описание изображения

Код :

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/tools">
<android.support.v7.widget.CardView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="8dp"
    card_view:cardElevation="2dp"
    card_view:cardCornerRadius="5dp"
    card_view:cardPreventCornerOverlap="false"
    card_view:cardUseCompatPadding="true"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:paddingTop="15dp"
            android:paddingLeft="15dp"
            android:paddingRight="15dp"
            android:id="@+id/relative" >


            <ImageView
                android:layout_width="match_parent"
                android:layout_height="200dp"
                android:id="@+id/imageView"
                android:src="#85656565"
                android:layout_marginTop="10dp"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/content" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:text="This is just a random text that will be changed dynamically. It&apos;s static now but will be update dynamically later"
                android:id="@+id/content"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />

            <com.github.curioustechizen.ago.RelativeTimeTextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:text="3 hours ago"
                android:textSize="13sp"
                android:textColor="#ffff1f15"
                android:id="@+id/postedDate"
                android:layout_below="@+id/imageView"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_marginTop="16dp"
                android:paddingBottom="15dp"/>


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

ИЗМЕНИТЬ:

card_view:cardCornerRadius="5dp"

В Киткат:

введите здесь описание изображения

В леденце:

введите здесь описание изображения


person Yuva Raj    schedule 28.12.2015    source источник
comment
Поскольку сами CardViews выглядят одинаково, проблема не в CardViews. Поскольку фон за CardViews меняется, ваша проблема связана с тем, что обеспечивает этот фон.   -  person CommonsWare    schedule 28.12.2015
comment
Хорошо, тогда как насчет card_view:cardCornerRadius ? Это не относится к верхнему правому и левому. Я обновлю изображение до вопроса сейчас.   -  person Yuva Raj    schedule 28.12.2015
comment
@CommonsWare Обновлено. Пожалуйста, проверьте дифференциацию углового радиуса карты сейчас.   -  person Yuva Raj    schedule 28.12.2015
comment
@YuvaRaj Я тоже застрял в такой же проблеме. Не могли бы вы помочь мне в этом. Мой вопрос о SO таков: - stackoverflow.com/q/42644539/3946958   -  person Ravindra Kushwaha    schedule 07.03.2017
comment
@YuvaRaj ты когда-нибудь решал эту проблему? У меня точно такие же результаты, все находит с Android ›= 21, но Android ‹=19 выглядит не очень хорошо.   -  person user924    schedule 28.05.2019
comment
@CommonsWare хорошо, если дело не в CardView, то в чем проблема? Почему только pre-lollipop Android выглядит некрасиво? У меня есть ConstraintLayout как оболочка для всего моего контента внутри моего CardView (которая является верхней оболочкой).   -  person user924    schedule 28.05.2019
comment
@user924: Я предлагаю вам задать отдельный вопрос о переполнении стека, где вы предоставите минимально воспроизводимый пример, показывающий, что вы используют и подробно объясняют, что значит выглядеть некрасиво.   -  person CommonsWare    schedule 28.05.2019
comment
@CommonsWare проблема с KitKat заключается в простом объяснении: он просто не обрезает ImageView. Мы закруглили CardView, но ImageView округляется автоматически только на Android ›= 21. Нам не нужно вручную добавлять углы для ImageView, потому что каждый контент внутри закругленного CardView будет автоматически округлен, чтобы хорошо соответствовать CardView (но не на устройствах до леденцов)   -  person user924    schedule 28.05.2019