본문 바로가기
개발/안드로이드

카드뷰(cardview) 속성

by darksilber 2016. 4. 13.
반응형

출처 - http://blog.naver.com/maelblood/220470460651

 

CardView Layout Options

Summary

 

Padding

contentPadding ​- 자식 뷰 및 카드의 모든 가장자리 사이의 내부 패딩

contentPaddingTop - 자식 뷰 및 카드의 상단 가장자리 사이의 내부 패딩

contentPaddingBottom - ​ 자식 뷰 및 카드의 하단 가장자리 사이의 내부 패딩

contentPaddingLeft -  자식 뷰 및 카드의 왼쪽 가장자리 사이의 내부 패딩

contentPaddingRight - 자식 뷰 및 카드의 우측 가장자리 사이의 내부 패딩

Elevation

카드뷰를 들어 올려 그림자효과를 준다.

 

cardElevation - 카드뷰의 높이( z축 )

carMaxElevation - 카드뷰의 높이의 최대 값

cardElevation의 값이 클수록 CardView가 배경보다 더 높게 떠보이게되면 그림자 크기가 늘어난다.
cardElevation속성은 뷰가 겹치는 그림자 순서를 결정한다.
더 높은 고도 설정과 낮은 고도 설정과 중복되는
뷰 위의 또 다른 중첩 된 뷰 아래에 그려진다.

cardMaxElevation 설정은 앱 변화가 동적으로 권한 상승 할 때 유용

Corner Radius and Background Color

 

모서리 변경과 배경색상을 제어

속성

cardCornerRadius - 카드뷰의 모든 구석의 모서리 반경

cardBackgroundColor - 카드뷰 배경색

위 그림에선 Radius는 10dp

BackgroundColor는 "#FFFFCC " 밝은 노란색

적합성
당신은 이전 안드로이드 5.0 롤리팝보다 안드로이드 버전에 CardView를 사용할 수 있습니다. CardView은 안드로이드 V7 지원 라이브러리의 일부이기 때문에, 당신은 안드로이드 2.1 (API 레벨 7) 이상에서 CardView를 사용할 수 있습니다. 요구 사항에 설명 된대로 그러나 위의 Xamarin.Android.Support.v7.CardView 패키지를 설치해야합니다.

CardView는 롤리팝 (API 레벨 21) 전에 장치에서 약간 다른 동작을 보여줍니다 :

CardView 추가 패딩을 추가하는 프로그램 그림자 구현을 사용합니다.
CardView는 CardView의 둥근 모서리와 교차하는 아이 뷰를 클립하지 않습니다.
이러한 호환성의 차이를 관리하기 위해 CardView는 레이아웃에서 구성 할 수있는 몇 가지 추가 속성을 제공합니다

cardPreventCornerOverlap는 - 앱이 이전 안드로이드 버전에서 실행되는 패딩 추가 (API 레벨 20 이하)에이 속성을 true로 설정합니다. 이 설정은 CardView의 둥근 모서리와 교차에서 CardView 컨텐츠를 방지 할 수 있습니다.
cardUseCompatPadding - true로 설정이 속성을 사용하면 사전 롤리팝 장치에 CardView를 사용하고자하고 롤리팝에 같은 모양 (또는 그 이상)이있는 경우 앱 또는 API 레벨 21 이상 안드로이드 버전에서 실행되는 패딩을 추가 ,이 속성을 true로 설정합니다. 이 속성을 사용하면, CardView은 사전 롤리팝 장치에서 실행될 때 그림자를 그릴 추가 패딩을 추가합니다. 이 사전 롤리팝 프로그램 그림자 구현 효과에있을 때 소개 패딩의 차이를 극복하는 데 도움이됩니다.
 

[출처] Card View|작성자 살발해

반응형

댓글