2012-03-02 11 views
20

मेरे पास एक छवि बटन है और मैं छवि के चारों ओर बदसूरत (IMHO) पृष्ठभूमि को हटाना चाहता हूं। मैं सिर्फ एक छवि दृश्य जोड़ सकता हूं, लेकिन वे एक लेआउट में पूरी तरह से सेट करने के लिए बहुत मुश्किल हैं जैसे चित्रित ग्रे। [गुरुत्वाकर्षण "केंद्र" इसे मध्य में नहीं जाता है, बस इसे लंबवत रूप से केंद्रित करता है।)ImageButtons से ग्रे पृष्ठभूमि को हटाने का कोई तरीका?

तो इसे हटाने का कोई तरीका?

enter image description here

+2

आपने छवि बटन पर छवि कैसे जोड़ा? एंड्रॉइड: src या android: पृष्ठभूमि –

+0

मैंने इसे ग्राफिक संपादक में खींच लिया और [यह] (http://i.imgur.com/d2VTW.png) आया, मुझे अपनी तस्वीर चुनने दिया। लेकिन हर इमेजबटन के पास उस ग्रे ग्रेडिएंट पृष्ठभूमि है। – Cole

उत्तर

27

बस का उपयोग android:background="#0000" (# 0000 # 00000000 के साथ एक ही) या

ImageButton imageButton = new ImageButton(this); 
imageButton.setBackgroundDrawable(null); 
0

आप निर्धारित करते हैं

android:src 

के बजाय

android:background 

यह धूसर पृष्ठभूमि

18

डिफ़ॉल्ट पृष्ठभूमि के ऊपर लिख चाहिए पारदर्शी नहीं है।

तो, बस पृष्ठभूमि के रूप में पारदर्शी रंग "# 00000000" जोड़ें, फिर आप इसे हल कर सकते हैं।

पेज। # 00000000 पारदर्शी रंग

<ImageButton 
android:id="@+id/imageButton1" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:src="@drawable/icon" 
android:background="#00000000" 
/> 
+0

Google/एंड्रॉइड वास्तव में आपको बताएगा कि डिफ़ॉल्ट पृष्ठभूमि पारदर्शी नहीं है, Google और stackoverflow –

0

हाँ। यदि आप ImageButton खींचते हैं जो आमतौर पर ImageSource के लिए पूछेगा। लेकिन ImageSource (android: src) ग्रे पृष्ठभूमि को नहीं हटाता है। यह एक छवि है जो पृष्ठभूमि के शीर्ष पर होनी चाहिए:

इसके बजाय एंड्रॉइड का प्रयास करें: लेआउट एक्सएमएल में पृष्ठभूमि।

0

का इस्तेमाल करें छवि के लिए ड्रा 9-पैच प्रारूप b'use यह एसडीके द्वारा प्रदान की गई

1. From a terminal, launch the draw9patch application from your SDK /tools directory. 
2. Drag your PNG image into the Draw 9-patch window (or File > Open 9-patch... to locate the file). Your workspace will now open. 

बायां फलक आपका ड्राइंग क्षेत्र है, जिसमें आप खिंचाव पैच और सामग्री क्षेत्र के लिए लाइनों को संपादित कर सकते हैं। दायां फलक पूर्वावलोकन क्षेत्र है, जहां आप खींचते समय अपने ग्राफिक का पूर्वावलोकन कर सकते हैं।

3. Click within the 1-pixel perimeter to draw the lines that define the stretchable patches and (optional) content area. Right-click (or hold Shift and click, on Mac) to erase previously drawn lines. 

4. When done, select File > Save 9-patch... 

आपकी छवि .9.png फ़ाइल नाम से सहेजी जाएगी।

3

सिर्फ अपने xml

+0

चीयर्स की मदद करने वाले एक घंटे बचाता है जो वास्तव में मदद करता है! –

0

में android:background="@null" का उपयोग आप

android:src="@drawable/icon"

इस के बजाय

android:background="@drawable/icon"

का उपयोग ImageButton के लिए किसी भी ग्रे पृष्ठभूमि नहीं देंगे कर सकते हैं।

0

उपयोग इस

android:background="@android:color/transparent" 

android:src="@drawable/icon" 
0

मैं एक ही समस्या आ रही है, लेकिन अब यह हल किया गया है की तरह। आप उपयोग कर रहे हैं "एंड्रॉयड: पृष्ठभूमि =" @ अशक्त " यह सब में कोई पृष्ठभूमि के परिणामस्वरूप जाएगा और कोई बटन दबाया एनीमेशन उपयोगकर्ता को दिखाई दिया जाएगा

बस कोड की इस पंक्ति को जोड़ने के लिए एक छवि बटन बनाने के लिए। । क्लिक किया पर चमकती बन इस उपयोगकर्ता एक छवि बटन क्लिक किया गया है सचेत करने के लिए उचित तरीका है

 **"android:background="?android:selectableItemBackground"** 
2

आप वर्ग बॉक्स रख सकते और सिर्फ इस तरह अपने रंग बदलने के लिए:।

android:backgroundTint="@color/colorPrimary" 

काम करता है खूबसूरती से

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