2012-03-27 13 views
146

मैं कस्टम बटन बनाना चाहता हूं और मुझे इसे सर्कल होने की आवश्यकता है। मैं सर्कल बटन कैसे बना सकता हूं? मुझे नहीं लगता कि draw9patch के साथ संभव हो।कस्टम सर्कल बटन

मुझे यह भी नहीं पता कि कस्टम बटन कैसे बनाएं!

क्या आपके पास कोई सुझाव है? इस तरह

+0

आपको बटन वर्ग का विस्तार करना होगा और ऑन ड्रा विधि को ओवरराइड करना होगा। –

+2

लेकिन समस्या तब होती है जब मैं इसे विस्तारित करता हूं, और उपयोगकर्ता सर्कल से बाहर छूता है, ऑनलिक को बुलाया जाएगा, इसे कैसे हल किया जाए। – Ata

+0

क्यों आप अपने बटन पर पृष्ठभूमि के रूप में एक गोल आकार छवि सेट नहीं करते हैं? – MKJParekh

उत्तर

285

उपयोग एक्सएमएल drawable:

सहेजें drawable फ़ोल्डर

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="false"> 
     <shape android:shape="oval"> 
      <solid android:color="#fa09ad"/> 
     </shape> 
    </item> 
    <item android:state_pressed="true"> 
     <shape android:shape="oval"> 
      <solid android:color="#c20586"/> 
     </shape> 
    </item> 
</selector> 

एंड्रॉयड सामग्री प्रभाव में round_button.xml के रूप में निम्नलिखित सामग्री: हालांकि FloatingActionButton, एक बेहतर विकल्प है कि आप का उपयोग कर यह करने के लिए चाहते हैं xml चयनकर्ता, res में एक फ़ोल्डर round_button.xml सहेजें और निम्न xml

के साथ एक फ़ोल्डर round_button.xml सहेजें

<Button 
android:layout_width="50dp" 
android:layout_height="50dp" 
android:background="@drawable/round_button" 
android:gravity="center_vertical|center_horizontal" 
android:text="hello" 
android:textColor="#fff" /> 

महत्वपूर्ण::

  1. आप इन सभी राज्यों (सक्षम, विकलांग, पर प्रकाश डाला आदि दिखाना चाहते हैं तो
    <?xml version="1.0" encoding="utf-8"?> 
    <ripple xmlns:android="http://schemas.android.com/apk/res/android" 
        android:color="#c20586"> 
        <item> 
         <shape android:shape="oval"> 
          <solid android:color="#fa09ad"/> 
         </shape> 
        </item> 
    </ripple> 
    

    और इस तरह एक्सएमएल में Button की पृष्ठभूमि के रूप में सेट), आप चयनकर्ता का उपयोग described here के रूप में करेंगे।

  2. आपको खींचने योग्य पिछड़े-संगत बनाने के लिए दोनों फ़ाइलों को रखना होगा। अन्यथा, आपको पिछले एंड्रॉइड संस्करण में अजीब अपवाद का सामना करना पड़ेगा।
+1

धन्यवाद! मैंने इसे अपने ऐप में जोड़ा! यह सुन्दर दिखाई दे रहा है!!!! – vitaluha

+0

गोलाकार बटन के छवि केंद्र को कैसे जोड़ें .. – reegan29

+0

ड्रॉइंग फ़ोल्डर द्वारा आप 'ड्रायबल' नामक फ़ोल्डर खोलने के लिए या ड्रॉबल-एमडीपीआई, एचडीपीआई आदि में सहेजने के लिए मतलब है ...? – Jjang

55

मार्कुशी ने अद्भुत प्रभाव के साथ एक सर्कल बटन विजेट लिखा था। here पर क्लिक करें!

enter image description here

+1

ग्रेट बटन .. कोड – John

+0

कोड के लिए धन्यवाद गैर सर्कुलर छवि के साथ इसका उपयोग कैसे करें? – tomsoft

+2

बस एक सिर ऊपर: इस उत्तर में जुड़ा पुस्तकालय अब बहिष्कृत है। लेखक (मार्कुशी) ने इसके बजाय [फ्लोटिंग एक्शन बटन] (https://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html) का उपयोग करने की सिफारिश की है। –

14

AngryTool for custom android button

आपको इस उपकरण साइट के साथ कस्टम एंड्रॉयड बटन के किसी भी प्रकार बना सकते हैं ... मैं इस toolsite साथ चक्र और गोल कोने के साथ वर्ग बटन बनाने .. जाएं यह हो सकता है मैं आपकी मदद करूंगा

+1

धन्यवाद आदमी। तुमने मुझे बचाया। यह ठीक वैसा ही है जैसा मुझे चाहिए। – Suniel

+0

अच्छा उपकरण! धन्यवाद! – camelCaseCoder

+0

ये .. कोडिंग का आनंद लें –

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