android - How to change the background color of the info area on a ImageCardView? -
मैं एंड्रॉइड लीनबैक लाइब्रेरी में ImageCardView पर infoArea का पृष्ठभूमि का रंग बदलने की कोशिश कर रहा हूं जब कार्ड का चयन किया जाता है वर्तमान में मैंने जो कोशिश की है, वह OnItemViewSelectedListener में पृष्ठभूमि को बदल रहा है यह पृष्ठभूमि को बदलता है, लेकिन फिर पहले चुने गए आइटम को साफ़ नहीं करता।
निजी अंतिम वर्ग आइटमदृश्य दिखाएँ चुने गए लिस्टनर लागू करता है OnItemViewSelectedListener {@Override public void onItem चयनित (प्रस्तुतकर्ता। ViewHolder itemViewHolder, ऑब्जेक्ट आइटम, RowPresenter.ViewHolder पंक्तिव्यूहॉल्डर, पंक्ति पंक्ति) {यदि (आइटम का इंस्टॉलेशन वीडियो) {mBackgroundURI = ((वीडियो) आइटम) .getBackgroundImageURI (); startBackgroundTimer (); ((ImageCardView) itemViewHolder.view) .setInfoAreaBackgroundColor (getResources ()। GetColor (R.color.dark_blue_grey)); }}} मैं इस तरह से कुछ हासिल करना चाहूंगा:
कोई भी विचार? धन्यवाद।
मुझे एक सरल हल मिल गया है जहां मैं बस उस दृश्य का ट्रैक रखता हूँ जिसे वर्तमान में चुना गया है और फिर उस पर आधारित पृष्ठभूमि क्षेत्र को परिवर्तित करें।
<पूर्व> निजी अंतिम श्रेणी आइटम दृश्यप्रतीक्षित लिस्टनर लागू करता है OnItemViewSelectedListener {वर्तमान में निजी इमेजकार्ड दृश्यमान चयनित View = null; @ ऑथरराइड पब्लिक अॉइड ऑन आईटम, चयनित (प्रस्तुतकर्ता। दृश्यहाल्डर आइटम दृश्यहाल्डर, ऑब्जेक्ट आइटम, रोप्रेसर। दृश्यहाल्डर पंक्तिविहिलहॉल्डर, रो पंक्ति) {यदि (आइटम का इंस्टॉलेशन वीडियो) {mBackgroundURI = ((वीडियो) आइटम) .getBackgroundImageURI (); startBackgroundTimer (); अगर (वर्तमान में चयनित दृश्य! = नल) {वर्तमान में चयन किया गया दृश्य .सेटआइफ़ाएराबैकग्राउंडकॉलर (getResources ()। GetColor (R.color.lb_basic_card_info_bg_color)); } वर्तमान में चयनित दृश्य = (ImageCardView) itemViewHolder.view; वर्तमान में चयनित दृश्य .setInfoAreaBackgroundColor (getResources ()। GetColor (R.color.dark_blue_grey)); }}}
Comments
Post a Comment