मुझे पृष्ठभूमि रंग के रूप में आवश्यक रंग के साथ एक साधारण Drawable
ऑब्जेक्ट बनाने की आवश्यकता है, लेकिन मुझे नहीं पता कि मैं XML स्कीमा का उपयोग किये बिना प्रोग्रामेटिक रूप से इसे कैसे कर सकता हूं (क्या यह वास्तव में संभव है?)। कृपया, मुझे बताएं, मुझे LayerDrawable
बनाने और SeekBar
(SeekBar
प्रोग्रामिंग की पृष्ठभूमि बदलकर) के साथ काम करने की आवश्यकता है। पहले ही, आपका बहुत धन्यवाद।प्रोग्राम किए गए आवश्यक पृष्ठभूमि रंग के साथ एक ड्रायबल कैसे बनाएं?
उत्तर
आपको ColorDrawable का उपयोग करने का प्रयास करना चाहिए। इसे कन्स्ट्रक्टर ColorDrawable(int color)
ColorDrawable का उपयोग करके रंग के साथ बनाया जा सकता है, आपके मामले में आप मददगार होंगे, आप अपने ड्राइटेबल के लिए पैरामीटर color पास कर सकते हैं।
या आप नीचे की तरह कुछ कर सकते हैं:
ImageView imgStatus = (ImageView) findViewById(R.id.imgInfoIcon);
// Load the icon as drawable object
Drawable d = getResources().getDrawable(R.drawable.ic_menu_info_details);
// Get the color of the icon depending on system state
int iconColor = android.graphics.Color.BLACK
if (systemState == Status.ERROR)
iconColor = android.graphics.Color.RED
else if (systemState == Status.WARNING)
iconColor = android.graphics.Color.YELLOW
else if (systemState == Status.OK)
iconColor = android.graphics.Color.GREEN
// Set the correct new color
d.setColorFilter(iconColor, Mode.MULTIPLY);
// Load the updated drawable to the image viewer
imgStatus.setImageDrawable(d);
कोड ऊपर
मूल रूप here
के साथ सेट किया जा सकता है धन्यवाद। लेकिन कृपया, मुझे बताएं, मैं ड्रायबल के लिए आईडी कैसे सेट कर सकता हूं? मुझे एक नए ड्रॉबल – user1841247
के लिए "एंड्रॉइड: आईडी/पृष्ठभूमि" सेट करने की आवश्यकता है, इस तरह आप रन टाइम पर नहीं जा सकते हैं, फ़ंक्शन बनाने के लिए बेहतर है अपनी दृश्य आईडी पास करें, और अपने दृश्य में उपयुक्त रंग सेट करें। – RobinHood
पोस्ट किया जाता है के रूप में यह @Thrakbad ने सुझाव दिया है, तो आप ColorDrawable
उपयोग कर सकते हैं:
TextView textView = new TextView(this);
ColorDrawable colorDrawable = new ColorDrawable(0xFFFF0000);
textView.setBackgroundDrawable(colorDrawable);
- 1. फोकस किए गए दृश्य के पृष्ठभूमि रंग को कैसे बदलें
- 2. प्रोग्राम पृष्ठभूमि के रूप में संवाद पृष्ठभूमि रंग कैसे बदलें?
- 3. मेरे प्रोग्राम को पृष्ठभूमि प्रक्रिया कैसे बनाएं
- 4. Jquery होवर - पृष्ठभूमि रंग एनीमेशन कैसे बनाएं
- 5. पारदर्शी पृष्ठभूमि के साथ SurfaceView कैसे बनाएं?
- 6. डीबग किए गए प्रोग्राम विंडो
- 7. मेरे क्रैश किए गए प्रोग्राम
- 8. एक ड्रायरेबल में रंग फ़िल्टर जोड़ना एक ही ड्रायबल
- 9. सहेजे गए पारदर्शी बिटमैप के पृष्ठभूमि रंग को कैसे बदलें
- 10. दोहराए गए तत्वों के साथ एक फॉर्म कैसे बनाएं
- 11. बाइट [] से ड्रायबल कैसे बनाएं? (एंड्रॉइड)
- 12. पारदर्शी पृष्ठभूमि के साथ एक छवि कैसे बनाएं
- 13. एक पारदर्शी पृष्ठभूमि के साथ UIImage कैसे बनाएं
- 14. एक WPF टेक्स्टबॉक्स के लिए हाइलाइट किए गए टेक्स्ट के अग्रभूमि रंग को कैसे बदलें?
- 15. राज्य हाइलाइट किए गए
- 16. एक ड्रायबल
- 17. एक निश्चित पृष्ठभूमि रंग के साथ तत्वों का चयन
- 18. गोल कोनों पृष्ठभूमि के साथ DIVs रंग
- 19. बिना किसी आकार के स्ट्रीम से ड्रायबल कैसे बनाएं?
- 20. किसी दिए गए रंग
- 21. कोड के साथ uiview पृष्ठभूमि रंग बदलें
- 22. लिंक किए गए सर्वर पर टेबल बनाएं?
- 23. फ्लैट रंग के साथ सीएसएस ढाल का उपयोग कर पृष्ठभूमि कैसे बनाएं?
- 24. एंड्रॉइड ड्रायबल xml
- 25. पृष्ठभूमि रंग = बटन: IE
- 26. फ्लेक्स 4: पृष्ठभूमि के साथ समूह बनाएं
- 27. पृष्ठभूमि रंग सेट करें: -transparent
- 28. पृष्ठभूमि के आधार पर अग्रभूमि रंग काला या सफेद बनाएं
- 29. एक साथ सिंक्रनाइज़ किए गए अस्थिर
- 30. सीएसएस पृष्ठभूमि रंग एक DIV
धन्यवाद । लेकिन कृपया, मुझे बताएं, मैं ड्रायबल के लिए आईडी कैसे सेट कर सकता हूं? मुझे एक नए ड्रॉबल – user1841247
के लिए "एंड्रॉइड: आईडी/पृष्ठभूमि" सेट करने की आवश्यकता है, मुझे समझ में नहीं आता कि आप क्या करने की कोशिश कर रहे हैं। आपको आईडी के लिए क्या चाहिए? आप कन्स्ट्रक्टर 'लेयर ड्रावबल (ड्रायबल [] परतों) का उपयोग करके अपने 'लेयर ड्रावेबल' में 'कलरड्राउबल' जोड़ सकते हैं। ColorDrawable के लिए आपको किसी भी आईडी की आवश्यकता नहीं है। परत की आईडी को 'LayerDrawable.setId (int अनुक्रमणिका, int id)' – Thrakbad