मैं एक एंड्रॉइड ऐप बनाने की कोशिश कर रहा हूं जिसमें मैं क्लिक करने पर अपना बटन रंग बदलना चाहता हूं और जब तक मैं फिर से दबाता हूं तब तक वह रंग बदलना चाहिए।

उदाहरण के लिए

पहले क्लिक पर रंग लाल होना चाहिए और फिर से क्लिक करने पर यह हरे रंग में परिवर्तित हो जाना चाहिए, यह तब तक लाल रहना चाहिए जब तक कि मैं फिर से क्लिक नहीं करता।

-3
Marwat 22 अगस्त 2021, 19:08

3 जवाब

सबसे बढ़िया उत्तर

डिफ़ॉल्ट रूप से यह ग्रे होगा लेकिन बटन पर क्लिक करने के बाद यह ऑरेज में बदल जाएगा जब तक कि कोई अन्य बटन दबाएं नहीं, यह वही रहेगा (नारंगी) ड्रॉबल में दो रंग संसाधन फाइलें बनाएं और उन्हें पृष्ठभूमि के रूप में उपयोग करें जैसे मैंने किया था। और फिर इस कोड का उपयोग ऑनक्लिक बटन में करें।

            homeButton.setBackgroundResource(R.drawable.bg_gray);
            settingButton.setBackgroundResource(R.drawable.bg_orange);
            isPressed = true;
0
Marwat 31 अगस्त 2021, 10:39

आप रंग प्राप्त करके बस एक स्विच कर सकते हैं। अपने OnClickListener में कुछ इस तरह डालें

if(button.getBackgroundColor == COLOR.RED)
    button.setBackgroundColor(COLOR.GREEN);
else
    button.setBackgroundColor(COLOR.RED);
1
Jakob 22 अगस्त 2021, 16:17

कोटलिन में आप रंग का ट्रैक रखने के लिए ध्वज का उपयोग करके ऐसा कर सकते हैं

var flag=false 

btn.setOnClickListener{
     flag=!flag
     if(flag)
        it.setBackgroundColor(Color.GREEN)
     else
        it.setBackgroundColor(Color.RED)
    }
0
Saurabh Dhage 22 अगस्त 2021, 16:16