मैं कुछ ऐसा करने की कोशिश कर रहा हूं जिसके बारे में मुझे नहीं लगता था कि इसमें घंटों लगेंगे। मुझे एक पारदर्शी पृष्ठभूमि और थोड़े गोल कोनों वाला कार्डव्यू चाहिए। अंत में इसे इस तरह दिखना चाहिए (शीर्ष पर गुलाबी वस्तु कुछ और दृश्य है):

enter image description here

मुझे यह कितना दूर मिला है:

enter image description here

वास्तव में मुझे लगा कि मेरा काम हो गया है, और मुझे बस कोनों को गोल करना है, और कार्डव्यू से स्ट्रोक को हटाना है। खैर, ऐसा लगता है कि ये 2 चीजें संभव नहीं हैं। जब मैं app:cardCornerRadius="8dp" सेट करता हूं तो मुझे यह आउटपुट मिलता है:

enter image description here

स्ट्रोक को हटाना बिल्कुल भी काम नहीं आया। अंत में मैंने ड्रॉबल के अंदर एक आयत आकार बनाया (जहां मैंने स्ट्रोक को 0dp पर सेट किया), इसे कार्डव्यू को सौंपा और स्ट्रोक चला गया, लेकिन मुझे गोल कोनों के पीछे एक सफेद पृष्ठभूमि मिली और मैं इसे हटाने में सक्षम नहीं था।

यह मेरा कार्डव्यू लेआउट है:

<androidx.cardview.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_margin="15dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:foreground="?android:attr/selectableItemBackground"
android:clickable="true"
android:elevation="0dp"
app:cardCornerRadius="8dp"
app:cardPreventCornerOverlap="true"
app:cardBackgroundColor="#00123456"
> </CardView>

क्या मैं जो चाहता हूं उसे हासिल करने की संभावना है (पहली तस्वीर)? या क्या मुझे RecyclerView स्विच को ListView पर जाने देना चाहिए?

0
rimes 10 मार्च 2020, 21:43
1
सबसे पहले आपको cardView की भी आवश्यकता क्यों है? बस एक साधारण view सेट rounded rectangular transparent drawable background का उपयोग करें। अगर आपको मदद की ज़रूरत है तो इसे आपके लिए कोड कर दिया जाएगा
 – 
Santanu Sur
10 मार्च 2020, 21:58
मुझे लगता है कि मैं अभी बहुत ज्यादा काम कर रहा था। मुझे बस कार्डव्यू हटाना था और मुझे वह मिल गया जो मैं चाहता था। शुक्रिया! लेकिन मेरे द्वारा पूछे गए गुणों को बदलना, कार्ड दृश्य के लिए संभव नहीं है, है ना? (एक उचित प्रयास के साथ)
 – 
rimes
10 मार्च 2020, 22:24

1 उत्तर

सबसे बढ़िया उत्तर

कार्डव्यू को माता-पिता के रूप में हटाकर और एक बाधा डालने से समस्या हल हो गई।

<androidx.constraintlayout.widget.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:background="@drawable/rounded_background"
android:clickable="true"
android:foreground="?android:attr/selectableItemBackground"
android:paddingTop="4dp"></ConstraintLayout>
0
rimes 10 मार्च 2020, 22:30