2010-07-16 12 views
12

लागू करें, मैं वर्तमान में कुछ जावा कोड में TextView.SetBackgroundColor(Color.WHITE); का उपयोग कर रहा हूं। मैं जावा के माध्यम से टेक्स्टव्यू में कुछ ट्रांसपेरेंसी जोड़ने में सक्षम होना चाहता हूं ... XML में #AARRGGBB प्रारूप के माध्यम से करना आसान है, लेकिन मुझे इस प्रोग्रामेटिक रूप से पूरा करने का कोई तरीका नहीं मिला है।एआरजीबी रंग को टेक्स्टव्यू में प्रोग्रामेटिक रूप से

उत्तर

38
TextView.SetBackgroundColor(Color.argb(a_int, r_int, g_int, b_int)); 

या:

TextView.SetBackgroundColor(Color.parseColor("#AARRGGBB")); 
+0

उपयोग कर सकते हैं मैं के लिए बस क्या देख रहा था! – dfetter88

+0

java.lang.NumberFormatException: अमान्य लंबा: "AARRGGBB" – delive

+0

@delive: 'ARGB' प्लेसहोल्डर है, यह अल्फा, लाल, हरा, और नीला का प्रतिनिधित्व करता है। फ़ंक्शन हेक्साडेसिमल संख्याओं की अपेक्षा करता है, प्रत्येक रंग चैनल के लिए दो अंक। अगर आपको अपने कोड में परेशानी हो रही है, तो शायद एक नया सवाल पूछना सबसे अच्छा होगा। वह त्रुटि अकेले पर्याप्त संदर्भ नहीं है, लेकिन ऐसा लगता है कि आप सचमुच स्ट्रिंग 'AARRGGBB' में पारित हुए हैं, जो वैध हेक्साडेसिमल रंग नहीं है। – eldarerathis

2

आप

TextView.SetBackgroundColor(Color.parseColor("#AARRGGBB")); 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^