खोज…


मूल टोस्ट संदेश

सबसे पहले, MakeText() विधियों में से एक के साथ एक टोस्ट ऑब्जेक्ट को MakeText() । यह विधि तीन मापदंडों को लेती है: अनुप्रयोग Context , पाठ संदेश और टोस्ट के लिए अवधि। यह एक आरंभिक टोस्ट ऑब्जेक्ट लौटाता है। आप निम्न उदाहरण में दिखाए गए Show() साथ टोस्ट अधिसूचना प्रदर्शित कर सकते हैं:

Context context = Application.Context;
string text = "Hello toast!";
ToastLength duration = ToastLength.Short;

var toast = Toast.MakeText(context, text, duration);
toast.Show();

यह उदाहरण आपको उन सभी चीज़ों को प्रदर्शित करता है जो आपको अधिकांश टोस्ट सूचनाओं के लिए चाहिए। आपको शायद ही किसी और चीज की जरूरत हो। हालाँकि, आप एक साधारण पाठ संदेश के बजाय टोस्ट को अलग से रखना चाहते हैं या अपने स्वयं के लेआउट का उपयोग करना चाहते हैं। निम्नलिखित अनुभागों का वर्णन है कि आप इन चीजों को कैसे कर सकते हैं।

आप अपने तरीकों को भी चेन कर सकते हैं, एक-लाइनर के रूप में कॉल कर सकते हैं और टोस्ट ऑब्जेक्ट पर रखने से बच सकते हैं, जैसे:

Toast.MakeText(Application.Context, "Hello toast!", ToastLength.Short).Show();

अधिक जानकारी के लिए विषय पर अधिक पूर्ण Android प्रलेखन देखें।

रंगीन टोस्ट संदेश

कभी-कभी हम रंगों के साथ अपने उपयोगकर्ता को अतिरिक्त जानकारी देना चाहते हैं (उदाहरण के लिए लाल का मतलब कुछ गलत हुआ है) हम कलर फिल्टर को देखने के लिए टोस्ट संदेश पृष्ठभूमि रंग बदल सकते हैं जो हमारे टोस्ट हमें देते हैं (यहां मैं एक ColorMrixrixForter का उपयोग करता हूं):

Toast t = Toast.MakeText(context, message, duration);
Color c = */your color/*;
ColorMatrixColorFilter CM = new ColorMatrixColorFilter(new float[]
    {
        0,0,0,0,c.R,
        0,0,0,0,c.G,
        0,0,0,0,c.B,
        0,0,0,1,0            
    });
t.View.Background.SetColorFilter(CM);
t.Show();

और साथ ही हम टेक्स्ट का रंग बदल सकते हैं यदि बैकग्राउंड हल्का या गहरा हो:

if ((((float)(c.R) + (float)(c.G) + (float)(c.B)) / 3) >= 128)
    t.View.FindViewById<TextView>(Android.Resource.Id.Message).SetTextColor(Color.Black);
else
//text color is white by default

टोस्ट स्थिति बदलें

हम सेटगैविटी विधि का उपयोग करके अपने टोस्ट को बदल सकते हैं। इस विधि में तीन पैरामीटर हैं: पहला स्क्रीन पर टोस्ट का गुरुत्वाकर्षण है और दो अन्य लोग शुरुआती स्थिति से टोस्ट ऑफसेट सेट करते हैं (जो पहले पैरामीटर द्वारा सेट किया गया है):

//Toast at bottom left corner of screen
Toast t = Toast.MakeText(context, message, duration);
t.SetGravity(GravityFlags.Bottom | GravityFlags.Left, 0, 0);
t.Show();

//Toast at a custom position on screen
Toast t = Toast.MakeText(context, message, duration);
t.SetGravity(GravityFlags.Top | GravityFlags.Left, x, y);
t.Show();


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow