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

एंड्रॉइड में क्लोज (X) आकार कैसे बनाएं?

एंड्रॉइड में वेक्टर से क्लोज/क्रॉस (X) आइकन बनाना

यह ट्यूटोरियल दिखाता है कि एक लाल सर्कल में सफेद X (क्लोज/डिसमिस) आइकन वेक्टर ड्रॉएबल में कैसे बनाएं - डायलॉग बंद करने, आइटम हटाने के लिए आदर्श।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project चुनें।

चरण 2: लेआउट (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    android:layout_marginTop="30dp"
    tools:context=".MainActivity">
    <ImageView
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:background="@drawable/background" />
</LinearLayout>

चरण 3: वेक्टर ड्रॉएबल (drawable/background.xml)

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="https://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24"
    android:viewportHeight="24">
    
    <!-- लाल सर्कल बैकग्राउंड -->
    <path
        android:fillColor="#F44336"
        android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2z" />
    
    <!-- सफेद X (क्रॉस) -->
    <path
        android:fillColor="#FFFFFF"
        android:pathData="M15.41,7.41L14,6l-4.59,4.59L7.41,6 6,7.41l4.59,4.59L6,16.59 7.41,18 12,13.41l4.59,4.59 1.41,-1.41L13.41,12l4.59,-4.59z" />
        
</vector>

सरल X आइकन (बिना सर्कल)

<vector xmlns:android="https://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24"
    android:viewportHeight="24">
    <path
        android:fillColor="#F44336"
        android:pathData="M19,6.41L17.59,5 12,10.59 6.41,5 5,6.41 10.59,12 5,17.59 6.41,19 12,13.41 17.59,19 19,17.59 13.41,12z" />
</vector>

पतला X (कम मोटा)

<path
    android:fillColor="#FFFFFF"
    android:pathData="M18,6L6,18M6,6L18,18"
    android:strokeWidth="2"
    android:strokeLineCap="round" />
    <!-- नोट: यह स्ट्रोक उपयोग करता है, fill नहीं -->

विभिन्न शैलियाँ

शैलीउपयोगरंग सुझाव
सर्कल में Xमोडल बंद, डिलीट कन्फर्मलाल सर्कल + सफेद X
सिंपल Xटूलबार क्लोज, टैब हटाएंथीम कलर (सफेद/काला)
पतला Xसर्च क्लियर, चिप हटाएंग्रे/सेकेंडरी कलर
गोल Xनोटिफिकेशन डिसमिससफेद/पारदर्शी बैकग्राउंड

क्लिकेबल क्लोज बटन

<ImageButton
    android:layout_width="48dp"
    android:layout_height="48dp"
    android:background="?attr/selectableItemBackgroundBorderless"
    android:src="@drawable/ic_close_circle"
    android:contentDescription="बंद करें"
    android:onClick="onCloseClick" />

एनिमेटेड क्लोज (रोटेट)

// क्लिक पर 90° घुमाएं
imageView.animate().rotationBy(90f).setDuration(200).start();

मटेरियल आइकन विकल्प

<!-- मटेरियल आइकन लाइब्रेरी -->
<ImageView android:src="@drawable/ic_close_24" ... />
<ImageView android:src="@drawable/ic_cancel_24" ... />

ऐप टेस्ट करें

चलाएं - लाल सर्कल में सफेद X 100x100dp में दिखेगा।

  1. Android में इमेज पर टेक्स्ट कैसे ड्रॉ करें? Android में इमेज पर टेक्स्ट कैसे ड्रॉ करें?

    Android में ImageView पर TextView ओवरले करके टेक्स्ट दिखाना यह उदाहरण दर्शाता है कि एक इमेज के ऊपर TextView को पोजीशन करके इमेज पर टेक्स्ट प्रभाव कैसे बनाया जाए। वास्तविक बिटमैप ड्रॉइंग के लिए Canvas का उपयोग करना बेहतर होता है, लेकिन यह सरल लेआउट दृष्टिकोण UI ओवरले के लिए उपयुक्त है। चरण 1: नया प्

  1. एंड्रॉइड में लाइन कैसे ड्रा करें? (Canvas/Paint) एंड्रॉइड में लाइन कैसे ड्रा करें? (Canvas/Paint)

    एंड्रॉइड में Canvas और Paint से लाइन (और शेप्स) ड्रा करना एंड्रॉइड में कस्टम ड्राइंग के लिए Canvas (ड्राइंग सतह) और Paint (स्टाइल: रंग, चौड़ाई, स्ट्रोक/फिल) उपयोग करते हैं। दो मुख्य दृष्टिकोण हैं: कस्टम View (onDraw() ओवरराइड) — **सिफारिश किया गया**, पुन: उपयोग योग्य, प्रदर्शन अच्छा। Bitmap पर ड्रा

  1. Android में उंगली के पीछे स्मूथ लाइन कैसे ड्रॉ करें? Android में उंगली के पीछे स्मूथ लाइन कैसे ड्रॉ करें?

    Android में टच इवेंट से स्मूथ ड्राइंग करने का गाइड यह ट्यूटोरियल दिखाता है कि कैसे Canvas, Bitmap और OnTouchListener का उपयोग करके उंगली के मूवमेंट के अनुसार स्मूथ लाइन ड्रॉ की जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनकर नया प्रोजेक्ट बनाएं। चरण 2: लेआउट फ़ाइल में क