android - एंड्रॉइड कैसे पाठ से बटन का रंग बदलने के लिए




css colors (2)

आप लाल और हरे रंग की पृष्ठभूमि के रंग के लिए दो ड्रॉएबल एक्सएमएल बना सकते हैं और उस प्रोग्राम को XML प्रोग्राम सेट कर सकते हैं।

button.setBackgroundResource(textValueYES ? R.drawable.green : R.drawable.red);

मैं पाठ के मूल्य से बटन का पृष्ठभूमि रंग बदलना चाहता हूं। उदाहरण के लिए, जब मैं पाठ को इसमें बदलता हूं:

button.setText("YES");

मैं बटन का पृष्ठभूमि रंग हरे रंग में सेट करना चाहता हूं और जब मैं पाठ को इसमें बदलता हूं:

button.setText("NO");

मैं बटन की पृष्ठभूमि का रंग लाल रंग में सेट करना चाहता हूं

जब मैं इसे इस तरह जावा कोड में बदलता हूँ:

boolean textValueYES = true;
button.setBackgroundColor(textValueYES ? Color.GREEN : Color.RED);

बटन इसके drawable.xml सेटिंग्स खो देता है इस चेक को ड्रॉएबल XML में जोड़ने का एक तरीका है? या डॉक्युअली सेटिंग्स को खोए बिना पृष्ठभूमि का रंग उसके टेक्स्ट मान को सेट करने के लिए?


आपको ऐसा करना होगा, बस setText () के नीचे लिखें

अर्थात

button.setText("YES");
setBackgroundResource(R.color.green);

और कब

button.setText("NO");
setBackgroundResource(R.color.red);




drawable