ImageButton की मानक पृष्ठभूमि छवि को कैसे निकालें?


81

में ImageButtonमैं मानक बटन पृष्ठभूमि छवि को हटाना चाहता हूं। में http://developer.android.com यह कहा जाता है, कि एक उसकी \ उसे अपने पृष्ठभूमि छवि को परिभाषित या पृष्ठभूमि रंग सेट पारदर्शी होना चाहिए। मैंने एक काला बैकग्राउंड सेट करने की कोशिश की, लेकिन इसका कोई असर नहीं हुआ ...

जवाबों:



29

सबसे अच्छा विकल्प आपके लिए एक पारदर्शी पृष्ठभूमि सेट नहीं है ImageButton

बटन टैप होने पर अपने उपयोगकर्ता को एक प्रतिक्रिया दें।

android:background="?attr/selectableItemBackgroundBorderless"

1
शानदार समाधान। यह उत्तर सही के रूप में चिह्नित किया जाना चाहिए।
वासुदेव व्यास

23

ImageButton.setBackgroundResource(0)


अति उत्कृष्ट! यह प्रोग्राम मुदस्सिर के समाधान के लिए समाधान है। धन्यवाद!
SMBiggs

3
यह setBackgroundResource है, setBackgroundResource नहीं है। इसे इस तरह से उपयोग करें: (ImageButton) findViewById (R.id.my_button))। SetBackgroundResource (0);
क्वेंटिन एस।


4

ImageButton के xml में अपने निम्नलिखित संपत्ति का उपयोग करें:

android:background="@drawable/icon"

जहां आइकन आपके ड्रॉबल में रखी गई छवि का नाम है।


यह srcबैकग्राउंड को सेट करने और बंद करने की तुलना में एक क्लीनर समाधान है ।
क्रिस्टोफर पिक्सले

1

उपयोग नहीं करना चाहिए button.setBackgroundResource(0); कुछ उपकरणों पर आपको मिलेगा:

android.content.res.esource $ NotFoundException: संसाधन ID # 0x0

बेहतर उपयोग button.setBackgroundColor(Color.TRANSPARENT);





0

कोटलिन का उपयोग करके, आप यह कर सकते हैं:

val myImageButton = ImageButton(context).apply({
    background = null

    // and if you need to add drawable, simply use:

    setImageDrawable(ContextCompat.getDrawable(context, 
                         R.drawable.ic_save_black_24px))
})
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.