स्नैकबार एंड्रॉइड में टोस्ट की तरह ही है लेकिन यह कार्रवाई के साथ बातचीत करने वाला है। यह अन्य दृश्यों के साथ बिना किसी बातचीत के स्क्रीन के निचले भाग में संदेश दिखाएगा और एक टाइम-आउट के बाद स्वचालित रूप से बंद हो जाएगा।
यह उदाहरण दर्शाता है कि एंड्रॉइड स्नैकबार को कैसे एकीकृत किया जाए।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - build.gradle खोलें और डिज़ाइन सपोर्ट लाइब्रेरी डिपेंडेंसी जोड़ें।
<पूर्व>प्लगइन लागू करें:'com.android.application'android {compileSdkVersion 28 defaultConfig { applicationId "com.example.andy.myapplication" minSdkVersion 19 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner " } बिल्डटाइप्स {रिलीज {minifyEnabled false proguardFiles getDefaultProguardFile ('proguard-android.txt'), 'proguard-rules.pro'} }}निर्भरता {कार्यान्वयन fileTree(dir:'libs', शामिल हैं:['*.jar'] ) कार्यान्वयन 'com.android.support:appcompat-v7:28.0.0' कार्यान्वयन 'com.android.support:design:28.0.0' कार्यान्वयन 'com.android.support.constraint:constraint-layout:1.1.3' परीक्षणकार्यान्वयन 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'}चरण 3 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<बटन android:id="@+id/button" android:layout_width="wrap_content" android:layout_height ="wrap_content" android:layout_centerHorizontal="true" android:text="यहां क्लिक करें" />
उपरोक्त कोड में, हमने लेआउट आईडी घोषित किया है क्योंकि स्नैकबैक के लिए पैरेंट व्यू की आवश्यकता होती है। जब उपयोगकर्ता बटन पर क्लिक करेगा तो यह नीचे की ओर स्नैकबार खोलेगा।
चरण 4 - निम्न कोड को src/MainActivity.java
में जोड़ेंimport android.annotation.TargetApi;import android.content.Intent;import android.graphics.Color;import android.net.Uri;import android.os.Build;import android.os.Bundle;import android.support. design.widget.CoordinatorLayout;import android.support.design.widget.Snackbar;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.TextView;public वर्ग MainActivity AppCompatActivity को बढ़ाता है {CoordinatorLayout coordinatorLayout; @TargetApi(Build.VERSION_CODES.O) @Override संरक्षित शून्य onCreate (बंडल सेव्ड इंस्टेंसस्टेट) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); coordinatorLayout=findViewById(R.id.layout); बटन बटन =findViewById (R.id.button); बटन.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक शून्य ऑनक्लिक (व्यू वी) {स्नैकबार स्नैकबार =स्नैकबार। मेक (समन्वयक लेआउट, "ट्यूटोरियल पॉइंट में आपका स्वागत है।" View.OnClickListener() {@Override public void onClick(देखें देखें) { स्ट्रिंग url ="https://www.tutorialspoint.com"; आशय i =नया आशय (Intent.ACTION_VIEW); i.setData(Uri.parse( url)); startActivity (i); }}); // संदेश टेक्स्ट का रंग बदलना स्नैकबार।सेटएक्शनटेक्स्टकोलर (रंग। लाल); // एक्शन बटन टेक्स्ट का रंग बदलना sbView =स्नैकबार। गेटव्यू (); टेक्स्ट व्यू टेक्स्ट व्यू =(टेक्स्ट व्यू) sbView.findViewById ( android.support.design.R.id.snackbar_text); textView.setTextColor (Color.YELLOW); स्नैकबार.शो (); } }); }}पूर्व>उपरोक्त में जब उपयोगकर्ता बटन पर क्लिक करता है, तो यह स्नैकबार दिखाएगा जैसा कि नीचे दिखाया गया है -
स्नैकबार स्नैकबार =स्नैकबार.मेक(समन्वयक लेआउट, "ट्यूटोरियल पॉइंट.कॉम में आपका स्वागत है", स्नैकबार.LENGTH_LONG)। ="https://www.tutorialspoint.com"; आशय i =नया आशय (Intent.ACTION_VIEW); i.setData(Uri.parse(url)); startActivity(i); }});// संदेश पाठ बदलना colornackbar.setActionTextColor (Color.RED); // एक्शन बटन टेक्स्ट कलर व्यू बदलना (कलर.येलो);स्नैकबार.शो ();उपरोक्त कोड में, हमने स्नैकबार को संदेश के साथ Tutorialspoint.com पर और एक बटन को "क्लिक" के रूप में घोषित किया है। जब उपयोगकर्ता क्लिक बटन पर क्लिक करता है तो यह डिफ़ॉल्ट ब्राउज़र में एक ट्यूटोरियल पॉइंट वेब साइट खोलेगा।
चरण 5 -मेनिफेस्ट.xml में निम्न कोड जोड़ें
<उपयोग-अनुमति android:name="android.permission.INTERNET" /> <एप्लिकेशन android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name "एंड्रॉइड:राउंडआईकॉन =" @ मिपमैप / आईसी_लांचर_राउंड "एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड:थीम ="@ स्टाइल / ऐपथीम"> <गतिविधि एंड्रॉइड:नाम ="। मेनएक्टिविटी"> <इरादा-फ़िल्टर> <कार्रवाई एंड्रॉइड:नाम ="android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" /> उपरोक्त कोड में, हमने वेब साइट दिखाने के लिए इंटरनेट अनुमति की घोषणा की है।
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइल में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
जब आप किसी बटन पर क्लिक करते हैं, तो यह ऊपर दिखाए गए अनुसार क्लिक बटन के साथ स्नैकबार संदेश दिखाएगा।
जब आप "क्लिक" बटन पर क्लिक करते हैं तो यह Tutorialspoint.com वेबसाइट के साथ डिफ़ॉल्ट ब्राउज़र खुल जाएगा।