CardViewで背景を透明にしたい。backgroundColorは知っていますが、レイアウトに画像があります。
あなたはそれをどのように知っていますか?または、カードビューとして機能するものですが、透明な背景を設定しますか?
よろしく
CardViewで背景を透明にしたい。backgroundColorは知っていますが、レイアウトに画像があります。
あなたはそれをどのように知っていますか?または、カードビューとして機能するものですが、透明な背景を設定しますか?
よろしく
回答:
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
代わりに次の2つの関数を呼び出す必要があります。
myCardView.setCardBackgroundColor(Color.TRANSPARENT);
myCardView.setCardElevation(0);
setCardElevation()
とsetCardBackgroundColor()
あなたのコードからCardView
私の編集を参照してください。
@null
が、うまくいきませんでした。
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
代わりに使用してください。
私の場合、属性 を使用しましたandroid:backgroundTint="@color/some_color"
。これは、APIレベル21以降でのみ使用されます。そして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>
android:background="@android:color/transparent"