আমি কার্ডভিউতে স্বচ্ছ পটভূমি করতে চাই। আমি ব্যাকগ্রাউন্ড কালার জানি তবে আমার লেআউটে আমার ইমেজ আছে।
আপনি কি জানেন কিভাবে এটি? বা এমন কিছু যা কার্ডভিউ হিসাবে কাজ করে তবে আমি স্বচ্ছ ব্যাকগ্রাউন্ড সেট করব?
শ্রদ্ধা
আমি কার্ডভিউতে স্বচ্ছ পটভূমি করতে চাই। আমি ব্যাকগ্রাউন্ড কালার জানি তবে আমার লেআউটে আমার ইমেজ আছে।
আপনি কি জানেন কিভাবে এটি? বা এমন কিছু যা কার্ডভিউ হিসাবে কাজ করে তবে আমি স্বচ্ছ ব্যাকগ্রাউন্ড সেট করব?
শ্রদ্ধা
উত্তর:
ড্রপ শেডো অপসারণ করতে cardBackgroundColor
রঙ এবং cardElevation
অ্যাট্রিবিউট অপসারণ করতে অ্যাট্রিবিউটটি ব্যবহার করতে আপনার কার্ডভিউ সেটআপ করুন । উদাহরণ স্বরূপ:
<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/references/android/support/v7/widget/CardView.html
আপনি যদি কোনও পুরানো এপিআই ব্যবহার করছেন তবে আপনার CardView
পরিবর্তে আপনাকে এই দুটি ফাংশনটি কল করতে হবে:
myCardView.setCardBackgroundColor(Color.TRANSPARENT);
myCardView.setCardElevation(0);
setCardElevation()
এবং setCardBackgroundColor()
আপনার কোড থেকে আপনার CardView
আমার সম্পাদনা দেখুন।
@null
করেছি কিন্তু কাজ হয়নি, কোন ধারণা?
অ্যান্ড্রয়েডকে CardView
স্বচ্ছ করতে সহজ 2 টি পদক্ষেপ ।
সেট app:cardBackgroundColor="@android:color/transparent"
। এটি CardView
ব্যাকগ্রাউন্ড সেট করার বৈশিষ্ট্য is
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"
, এটি কেবলমাত্র 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"
>
এটি এপিআই 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>
কেবল ব্যাকগ্রাউন্ড রঙ অ্যাপ্লিকেশন যুক্ত করুন: কার্ডব্যাকগ্রাউন্ড কালার = "# 0000"
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:cardBackgroundColor="#0000">
android:background="@android:color/transparent"