AndroidCardView


Вступление

FrameLayout с закругленным фоном угла и тенью.

CardView использует свойство высоты на Lollipop для теней и возвращается к пользовательской эмулируемой теневой реализации на старых платформах.

Из-за дороговизны скругления округлых углов на платформах перед Lollipop CardView не обрезает своих детей, которые пересекаются с закругленными углами. Вместо этого он добавляет отступы, чтобы избежать такого пересечения (см. SetPreventCornerOverlap (boolean), чтобы изменить это поведение).

параметры

параметр подробности
cardBackgroundColor Цвет фона для CardView.
cardCornerRadius Угловой радиус для CardView.
cardElevation Высота для CardView.
cardMaxElevation Максимальная высота для CardView.
cardPreventCornerOverlap Добавьте дополнение к CardView на v20 и ранее, чтобы предотвратить пересечения между содержимым карты и закругленными углами.
cardUseCompatPadding Добавьте дополнение в API v21 +, чтобы иметь те же самые измерения с предыдущими версиями. Может быть логическим значением, таким как «true» или «false».
contentPadding Внутренняя прокладка между краями Карты и дочерними элементами CardView.
contentPaddingBottom Внутренняя прокладка между нижним краем Карты и дочерними элементами CardView.
contentPaddingLeft Внутренняя прокладка между левым краем Карты и дочерними элементами CardView.
contentPaddingRight Высота для CardView.
cardElevation Внутренняя прокладка между правым краем Карты и дочерними элементами CardView.
contentPaddingTop Внутренняя прокладка между верхним краем Карты и дочерними элементами CardView.

замечания

CardView использует реальную высоту и динамические тени на Lollipop (API 21) и выше. Однако, прежде чем Lollipop CardView вернется к реализации программной тени.

Если вы пытаетесь сделать ImageView CardView в округленные углы CardView , вы можете заметить, что он не выглядит корректным перед Lollipop (API 21). Чтобы исправить это, вы должны вызвать setPreventCornerOverlap(false) в CardView или добавить app:cardPreventCornerOverlap="false" в ваш макет.

Перед использованием CardView вам необходимо добавить зависимость библиотеки поддержки в файле build.gradle :

dependencies{
    compile 'com.android.support:cardview-v7:25.2.0'
}

Номер последней версии можно найти здесь

Официальная документация:

https://developer.android.com/reference/android/support/v7/widget/CardView.html https://developer.android.com/training/material/lists-cards.html

CardView Связанные примеры