परिचय
Snackbar Material Design का एक घटक है जो स्क्रीन के निचले भाग में एक संक्षिप्त संदेश दिखाता है। यह उदाहरण Snackbar के बुनियादी उपयोग और अनुकूलन को दर्शाता है।
चरण 1: नया प्रोजेक्ट बनाएं
Android Studio में नया प्रोजेक्ट बनाएं।
चरण 2: लेआउट XML
res/layout/activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="नीचे दिए गए बटन पर क्लिक करके Snackbar दिखाएं" />
<Button
android:id="@+id/callbackButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_below="@id/textView"
android:layout_marginTop="16sp"
android:text="Snackbar दिखाने के लिए टैप करें"
android:textStyle="bold"
android:textSize="16sp"/>
</RelativeLayout>
चरण 3: build.gradle में डिजाइन लाइब्रेरी निर्भरता जोड़ें
implementation 'com.android.support:design:28.0.0'
चरण 4: MainActivity.java में Snackbar लागू करें
src/MainActivity.java:
import android.graphics.Color;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.callbackButton);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Snackbar snackBar = Snackbar.make(v, "एक त्रुटि हुई!", Snackbar.LENGTH_LONG)
.setAction("पुनः प्रयास", new View.OnClickListener() {
@Override
public void onClick(View view) {
// पुनः प्रयास लॉजिक यहां
}
});
snackBar.setActionTextColor(Color.BLUE);
View snackBarView = snackBar.getView();
TextView textView = snackBarView.findViewById(android.support.design.R.id.snackbar_text);
textView.setTextColor(Color.RED);
snackBar.show();
}
});
}
}
चरण 5: AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
package="app.com.sample">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
ऐप चलाएं
बटन पर क्लिक करने पर लाल टेक्स्ट और नीले "पुनः प्रयास" एक्शन के साथ एक Snackbar दिखाई देगा।
