Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में XML स्टाइल्स का उपयोग करके कस्टम बटन कैसे बनाएं

परिचय

XML ड्रॉएबल्स (शेप, सेलेक्टर) का उपयोग करके बटन के लिए कस्टम बैकग्राउंड (कोने, बॉर्डर, ग्रेडिएंट) बनाए जा सकते हैं बिना किसी इमेज एसेट के।

कार्यान्वयन

चरण 1: लेआउट (activity_main.xml) - तीन बटन

<Button android:id="@+id/customButton" android:background="@drawable/custom_button" android:text="My Custom button" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_centerInParent="true" /> 
<Button android:id="@+id/customButton2" android:background="@drawable/custom_button2" android:text="My Custom button" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_below="@id/customButton" android:layout_marginTop="24sp" android:layout_centerHorizontal="true" /> 
<Button android:id="@+id/customButton3" android:background="@drawable/custom_button3" android:text="My Custom button" android:layout_width="200dp" android:layout_height="200dp" android:layout_above="@id/customButton" android:layout_marginBottom="24sp" android:layout_centerHorizontal="true" />

चरण 2: ड्रॉएबल 1 - स्ट्रोक और कोने (custom_button.xml)

<shape xmlns:android="https://schemas.android.com/apk/res/android" android:shape="rectangle"> 
  <stroke android:color="#66F9B9" android:width="4dp"/> 
  <corners android:radius="16sp"/> 
</shape>

चरण 3: ड्रॉएबल 2 - ग्रेडिएंट (custom_button2.xml)

<shape xmlns:android="https://schemas.android.com/apk/res/android" android:shape="rectangle"> 
  <gradient android:startColor="#2AF598" android:centerColor="#ff1493" android:endColor="@color/colorPrimary"/> 
  <corners android:radius="50dp"/> 
</shape>

चरण 4: ड्रॉएबल 3 - ठोस गोल (custom_button3.xml)

<shape xmlns:android="https://schemas.android.com/apk/res/android" android:shape="rectangle"> 
  <solid android:color="#80121a"/> 
  <corners android:radius="999dp"/> 
</shape>

चरण 5: MainActivity.java

public class MainActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
    } 
}

व्याख्या

  • `` ड्रॉएबल वेक्टर-आधारित होते हैं और स्केलेबल होते हैं।
  • `` बॉर्डर जोड़ता है; `` भरता है; `` ग्रेडिएंट भरता है।
  • `` कोने गोल करता है; `999dp` पूरी तरह गोल बनाता है।
  • बटन के `android:background` में ड्रॉएबल संदर्भित करें।
  • दबाए गए स्थिति के लिए `` का उपयोग करें।
  1. एंड्रॉइड में कस्टम रेटिंग बार कैसे बनाएं? एंड्रॉइड में कस्टम रेटिंग बार कैसे बनाएं?

    एंड्रॉइड में कस्टम RatingBar बनाना — ड्रॉएबल, स्टाइल, और प्रोग्रामेटिक कंट्रोल एंड्रॉइड का डिफ़ॉल्ट RatingBar सितारे दिखाता है, लेकिन इसका लुक कस्टमाइज़ करना (रंग, आइकन, आकार, एनिमेशन) आम जरूरत है। यह ट्यूटोरियल **XML स्टाइलिंग** और **प्रोग्रामेटिक कंट्रोल** दोनों दिखाता है। चरण 1: नया प्रोजेक्ट बन

  1. Android ऐप में XML फ़ाइल से एनिमेशन कैसे बनाएं? Android ऐप में XML फ़ाइल से एनिमेशन कैसे बनाएं?

    परिचय यह ट्यूटोरियल दिखाता है कि Android में XML फाइलों से एनिमेशन कैसे परिभाषित करें और उन्हें व्यूज़ पर लागू करें। हम तीन प्रकार की एनिमेशन बनाएंगे: फेड-इन (अल्फा), जूम (स्केल), और ब्लिंक (रिपीटिंग अल्फा)। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project से नया प्रोजेक

  1. CSS से कस्टम कर्सर कैसे बनाएं CSS से कस्टम कर्सर कैसे बनाएं

    हम .cur एक्सटेंशन (इंटरनेट एक्सप्लोरर के लिए), .gif और .png (क्रोम, फायरफॉक्स, सफारी के लिए) जैसे एक्सटेंशन के साथ एक कस्टम कर्सर इमेज बना सकते हैं और इसे CSS cursor प्रॉपर्टी का उपयोग करके एक एलिमेंट पर लागू कर सकते हैं, इसे एक URL पर सेट करके और इसके अलावा एक जेनेरिक कर्सर मान जैसे auto, default,