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




css colors (3)

मैं अपनी जावा फ़ाइल में ऐसा करता हूं

    final Button btn_showtouch = (Button)findViewById(R.id.button);
    btn_showtouch.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            if((btn_showtouch.getText()).equals("YES")) {
                btn_showtouch.setBackgroundColor(Color.GREEN);
                btn_showtouch.setText("NO");
            }else if(btn_showtouch.getText().equals("NO")) {
                btn_showtouch.setBackgroundColor(Color.CYAN);
                btn_showtouch.setText("YES");
            }

        }
    });
}

और इस तरह आपकी XML फ़ाइल

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="YES"
    android:id="@+id/button"
    android:layout_below="@+id/textView"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="62dp" />

और यह मेरे लिए काम किया मुझे उम्मीद है कि यह आपकी मदद करेगा

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

button.setText("YES");

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

button.setText("NO");

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

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

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

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


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

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

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

अर्थात

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

और कब

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






drawable