जब राज्य "सक्रिय" होता है तो मैं अपने दृश्य की पृष्ठभूमि बदलना चाहता हूं और मैं ?attr:selectableItemBackground
के प्रभाव (लहर) को संरक्षित करना चाहता हूं। क्या ?attr:selectableItemBackground
के चयनकर्ता को विस्तार या गठबंधन करना संभव है?एंड्रॉइड चयन योग्य इटैमबैकग्राउंड चयन
उत्तर
अपने अनुप्रयोग विषय में एप्लिकेशन आप कर सकते हैं विज्ञापन इस दौरान तरंग रंग बदलने के लिए
<item name="colorControlHighlight">@color/ripple</item>
आपको अपने सक्रिय राज्य रंग पर असर drawable (?attr:selectableItemBackground
) आकर्षित करने के लिए में एक LayerDrawable
उपयोग कर सकते हैं।
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<selector>
<item android:state_activated="true">
<color android:color="?attr/colorPrimary"/>
</item>
<item>
<color android:color="@android:color/transparent"/>
</item>
</selector>
</item>
<item android:drawable="?attr/selectableItemBackground"/>
</layer-list>
संपादित करें: यह विषय एक एक्सएमएल drawable में विशेषताओं का उपयोग करने के लिए एपीआई 21 से पहले संभव नहीं है, यह एक अग्रभूमि drawable के रूप में लहर प्रभाव drawable डाल करने के लिए बेहतर हो रहा है, और सक्रिय रंग चयनकर्ता drawable एक पृष्ठभूमि के रूप में खींचने योग्य।
<View
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/yourView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:foreground="?attr/selectableItemBackground"
android:background="@drawable/activated_color_selector">
res/drawable/activated_color_selector.xml
युक्त के साथ:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_activated="true">
<!-- Can't use the ?attr/colorPrimary before API 21 -->
<color android:color="@color/primaryColor"/>
</item>
<item>
<color android:color="@android:color/transparent"/>
</item>
</selector>
के लिए सच जोड़ सकते हैं यह केवल लॉलीपॉप और ऊपर काम करेगा ... किटकैट और निचले उपकरणों पर अज्ञात वर्ग अपवाद के साथ दुर्घटनाग्रस्त हो जाएगा। –
हाँ सच ... मैंने अभी पाया है कि लॉलीपॉप तक ड्रॉबल एक्सएमएल में थीम विशेषताओं का उपयोग करना संभव नहीं है। – Nit
- 1. एंड्रॉइड वेबव्यू सामग्री चयन योग्य नहीं
- 2. jQuery यूआई चयन योग्य -
- 3. लिखने योग्य चयन बॉक्स
- 4. JqueryUI चयन योग्य - Ctrl
- 5. सॉर्ट करने योग्य डब्ल्यू/चयन योग्य पाठ
- 6. XML एक अवलोकन योग्य चयन
- 7. अवलोकन योग्य चयन डेटाबेस प्रदर्शन
- 8. एकाधिक चयन योग्य ग्रिड व्यू
- 9. TextView setScaleX()/setScaleY() और setTextIs चयन योग्य (सत्य) चयन
- 10. एंड्रॉइड स्पिनर चयन
- 11. एंड्रॉइड स्पिनर.सेट चयन()
- 12. एंड्रॉइड: स्कैनिंग वाईफ़ाई नेटवर्क + चयन करने योग्य सूची
- 13. कास्ट LINQ परिणाम अवलोकन करने योग्य चयन
- 14. Jquery नियंत्रण के बिना चयन योग्य
- 15. HTML तालिका में गैर-चयन योग्य कॉलम
- 16. अवलोकन योग्य चयन और संग्रह परिवर्तनित घटना
- 17. समाशोधन चयन चयन 2
- 18. जावास्क्रिप्ट: एंड्रॉइड के लिए फ़ायरफ़ॉक्स पर चयन चयन बदलें
- 19. चयन योग्य लेकिन संपादन योग्य HTML टेक्स्ट फ़ील्ड
- 20. वेबव्यू में एंड्रॉइड टेक्स्ट चयन
- 21. एंड्रॉइड लिस्ट व्यू चयन हटाएं
- 22. एंड्रॉइड: दो स्पिनर ऑनइटम चयन()
- 23. एंड्रॉइड: सूचीव्यू चयन अक्षम करें
- 24. एंड्रॉइड में फ़ोल्डर का चयन कैसे करें?
- 25. मोडल चयन चयन मोड क्या है?
- 26. एंड्रॉइड 4.0 विकास - ऑनमेनूटेम चयन (int, मेनू)
- 27. Grails छ: कोई चयन चयन
- 28. एंड्रॉइड बटन का चयन करें और ड्रॉइंग
- 29. प्रदर्शन अंतर: बनाम चयन का चयन करें न्यूनतम चयन (वैल)
- 30. एंड्रॉइड बनाने के लिए कैसे करें: पृष्ठभूमि = "? एंड्रॉइड: एपीआर/चयन योग्य आईटीएम बैकग्राउंड एपीआई स्तर 8
मैं तरंग रंग बदलने के लिए नहीं करना चाहते, मैं जब राज्य "सक्रिय" है अर्थात पृष्ठभूमि का रंग चयनित बदलना चाहते हैं। – Asiat
आप एक पृष्ठभूमि रंग जोड़ सकते हैं और क्लिक करने योग्य = रैपल रंग – Rohit