2011-03-28 10 views
72

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

उत्तर

184

आप अपने ImageButton के लिए android:background="@null" का उपयोग कर सकते हैं।

+1

धन्यवाद। इसने काम कर दिया! – lomza

+1

महान काम! सुंदर! – CVertex

+2

यह उस तरह का सुरुचिपूर्ण समाधान है जो मेरी इच्छा है! –

4

नहीं, यह पारदर्शी होना चाहिए, काला नहीं। रंग का प्रयास करें: # 00FFFFFF

4

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

android:background="@drawable/icon" 

जहां आइकन छवि का नाम है अपने drawable में रखा।

+0

यह 'src' सेट करने और पृष्ठभूमि को रद्द करने से एक क्लीनर समाधान है। –

22

ImageButton.setBackgroundResource(0)

+0

बढ़िया! प्रोग्रामिंग के लिए मुदासिर के समाधान के लिए यह समाधान है। धन्यवाद! –

+3

यह सेट है बैकग्राउंड संसाधन, सेट नहीं है बैकग्राउंड स्रोत। इसे इस तरह प्रयोग करें: ((छविबटन) findViewById (R.id.my_button))। सेटबैकग्राउंड रिसोर्स (0); – chteuchteu

1

Dot't button.setBackgroundResource(0) का उपयोग करें; कुछ उपकरणों पर आप मिल जाएगा:

android.content.res.Resources $ NotFoundException: संसाधन आईडी # 0x0

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

16

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

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

android:background="?attr/selectableItemBackgroundBorderless" 
+0

धन्यवाद, यही वह है जो मैं –

+1

के लिए देख रहा था यह बेहतर है! –

+4

यह सही जवाब होना चाहिए। धन्यवाद! – Minoru

0

उपयोग:

android:background="@null" 
अपने लेआउट एक्सएमएल में

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