Custom Toast में जाने से पहले हमें पता होना चाहिए कि टोस्ट क्या होता है। कुछ समय के लिए वर्तमान स्क्रीन पर संदेश प्रदर्शित करने के लिए टोस्ट का उपयोग किया जाता है। कुछ समय बाद यह गायब होने के लिए कर रहा है। इस उदाहरण में हम सीख सकते हैं कि टोस्ट संदेश को कैसे अनुकूलित किया जाए।
यह उदाहरण दिखाता है कि एंड्रॉइड में कस्टम टोस्ट संदेश कैसे बनाया जाता है।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<बटन एंड्रॉइड:आईडी ="@ + आईडी / शो टोस्ट" एंड्रॉइड:टेक्स्ट ="शो टोस्ट" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:layout_height ="wrap_content" />
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ेंimport android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import android.widget.Toast; सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {@Override संरक्षित शून्य onCreate (बंडल सेव्ड इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); बटन बटन =findViewById (R.id.showToast); बटन.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {लेआउट इन्फ्लेटर ली =गेटलेआउट इन्फ्लेटर (); लेआउट देखें =ली.इनफ्लेटर (आर.लेआउट. custom_toast_layout_id)); टोस्ट टोस्ट =नया टोस्ट (getApplicationContext ()); टोस्ट.सेट अवधि (टोस्ट। LENGTH_SHORT); टोस्ट.सेट व्यू (लेआउट); // कस्टम टोस्ट लेआउट का दृश्य सेट करना। }}पूर्व>चरण 4 - अब res/layout/custom_toast.xml में कस्टम टोस्ट लेआउट बनाएं और निम्न कोड जोड़ें
<इमेज व्यू एंड्रॉइड:आईडी ="@ + आईडी / इमेज व्यू" एंड्रॉइड:लेआउट_विड्थ ="100 डीपी" एंड्रॉइड:लेआउट_हाइट ="50 डीपी" एंड्रॉइड:स्केल टाइप ="फिटस्टार्ट "एंड्रॉइड:src ="@ drawable/logo" /> चरण 5 - उपरोक्त कोड में हमने लेआउट के लिए ड्रायबल में बटनशेप के रूप में बैकग्राउंड जोड़ा है, इसलिए ड्रायबल में बटनशैप.एक्सएमएल के रूप में एक एक्सएमएल फाइल बनाएं और निम्नलिखित कोड जोड़ें
<आकार xmlns:android ="https://schemas.android.com/apk/res/android" android:shape ="rectangle"> <कोनों android:radius ="14dp" /> <ग्रेडिएंट android:angle ="45" android:centerX ="%" android:centerColor ="#47A891" android:startColor ="#E8E8E8" android:endColor ="# 000000" एंड्रॉइड:प्रकार ="रैखिक" /> <पैडिंग एंड्रॉइड:बाएं ="0 डीपी" एंड्रॉइड:शीर्ष ="0 डीपी" एंड्रॉइड:दाएं ="0 डीपी" एंड्रॉइड:नीचे ="0 डीपी" /> <आकार एंड्रॉइड:चौड़ाई =" 270dp" android:height ="60dp"/> <स्ट्रोक android:width ="3dp" android:color ="#878787"/>आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा
अब शो टोस्ट बटन पर क्लिक करें, यह कस्टम टोस्ट परिणाम देगा जैसा कि नीचे दिखाया गया है