CardView의 투명한 배경-Android
CardView에서 투명한 배경을 만들고 싶습니다. backgroundColor를 알고 있지만 레이아웃에 이미지가 있습니다.
어떻게하는지 아십니까? 아니면 cardview로 작동하지만 투명한 배경을 설정할 것입니까?
문안 인사
cardBackgroundColor
속성 을 사용하여 색 cardElevation
을 제거하고 그림자를 제거하는 속성 을 사용하도록 CardView를 설정하십시오 . 예를 들면 :
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myCardView"
android:layout_width="match_parent"
android:layout_height="match_parent"
card_view:cardBackgroundColor="@android:color/transparent"
card_view:cardElevation="0dp">
지원되는 속성의 전체 목록은 https://developer.android.com/reference/android/support/v7/widget/CardView.html을 참조하십시오.
이전 API를 사용하는 경우 CardView
대신 다음 두 함수를 호출해야 합니다.
myCardView.setCardBackgroundColor(Color.TRANSPARENT);
myCardView.setCardElevation(0);
Android를 CardView
투명하게 만드는 간단한 2 단계 .
설정합니다
app:cardBackgroundColor="@android:color/transparent"
. 이다CardView
세트 배경 속성.app:cardElevation="0dp"
그림자를 제거하도록 설정 합니다.
예를 들어, 다음은 투명하게 만드는 작은 xml 코드입니다. CardView
<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/card_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:cardBackgroundColor="@android:color/transparent"
app:cardElevation="0dp" />
참고 : . 대신 사용하십시오 .
setBackground
app:cardBackgroundColor
제 경우에는 속성을 사용했으며 API 레벨 21 이상android:backgroundTint="@color/some_color"
에서만 사용됩니다 . 그리고 예를 들면.color #50000000
<android.support.v7.widget.CardView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
card_view:cardCornerRadius="3dp"
app:cardElevation="0dp"
android:backgroundTint="@color/negro_label"
>
이것은 API 17에서 작동합니다.
cardView.setBackgroundColor(ContextCompat.getColor(getContext(), android.R.color.transparent));
사용하다 app:cardBackgroundColor="@android:color/transparent"
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="20dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="10dp"
app:cardCornerRadius="16dp"
app:cardElevation="16dp"
app:cardBackgroundColor="@android:color/transparent" >
<--inside cardlayout-->
</android.support.v7.widget.CardView>
참고 URL : https://stackoverflow.com/questions/28629549/transparent-background-on-cardview-android
'programing tip' 카테고리의 다른 글
-Xlint : unchecked로 어떻게 컴파일합니까? (0) | 2020.11.14 |
---|---|
긴 공백 텍스트로 넘쳐나는 부트 스트랩 테이블 (0) | 2020.11.14 |
MySQL INSERT INTO 텍스트에 줄 바꿈 추가 (0) | 2020.11.14 |
HTML5 동영상이 반복되지 않습니다. (0) | 2020.11.14 |
Python Pandas groupby 작업 결과를 부모 데이터 프레임의 열에 다시 할당하는 방법은 무엇입니까? (0) | 2020.11.14 |