activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rl"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
>
<Button
android:id="@+id/btn_show"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show Snackbar"
android:layout_centerInParent="true"
/>
</RelativeLayout>
MainActivity.java
package com.cfsuman.me.androidcodesnippets;
import android.app.Activity;
import android.content.Context;
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.RelativeLayout;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private Context mContext;
private Activity mActivity;
private RelativeLayout mRelativeLayout;
private Button mButtonShow;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Get the application context
mContext = getApplicationContext();
mActivity = MainActivity.this;
// Get the widget reference from XML layout
mRelativeLayout = (RelativeLayout) findViewById(R.id.rl);
mButtonShow = (Button) findViewById(R.id.btn_show);
// Set a click listener for show button
mButtonShow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Initialize a new Snackbar
Snackbar snackbar = Snackbar.make(mRelativeLayout,"Test Snackbar",Snackbar.LENGTH_LONG);
// Display an action button in Snackbar
snackbar.setAction("CONFIRM", new View.OnClickListener() {
@Override
public void onClick(View view) {
// Do something
}
});
// Set the Snackbar action button default text color
snackbar.setActionTextColor(Color.parseColor("#FF378F44"));
// Change the Snackbar default text color
View snackbarView = snackbar.getView();
TextView tv = (TextView) snackbarView.findViewById(android.support.design.R.id.snackbar_text);
tv.setTextColor(Color.RED);
// Change the Snackbar default background color
snackbarView.setBackgroundColor(Color.parseColor("#FFB0D9B9"));
// Display the Snackbar
snackbar.show();
}
});
}
}
