您可以使用此代码gist
在链接失效的情况下发布代码
public class UtilSnackbar {
/************************************ ShowSnackbar with message, KeepItDisplayedOnScreen for few seconds*****************************/
public static void showSnakbarTypeOne(View rootView, String mMessage) {
Snackbar.make(rootView, mMessage, Snackbar.LENGTH_LONG)
.setAction("Action", null)
.show();
}
/************************************ ShowSnackbar with message, KeepItDisplayedOnScreen*****************************/
public static void showSnakbarTypeTwo(View rootView, String mMessage) {
Snackbar.make(rootView, mMessage, Snackbar.LENGTH_LONG)
.make(rootView, mMessage, Snackbar.LENGTH_INDEFINITE)
.setAction("Action", null)
.show();
}
/************************************ ShowSnackbar without message, KeepItDisplayedOnScreen, OnClickOfOk restrat the activity*****************************/
public static void showSnakbarTypeThree(View rootView, final Activity activity) {
Snackbar
.make(rootView, "NoInternetConnectivity", Snackbar.LENGTH_INDEFINITE)
.setAction("TryAgain", new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = activity.getIntent();
activity.finish();
activity.startActivity(intent);
}
})
.setActionTextColor(Color.CYAN)
.setCallback(new Snackbar.Callback() {
@Override
public void onDismissed(Snackbar snackbar, int event) {
super.onDismissed(snackbar, event);
}
@Override
public void onShown(Snackbar snackbar) {
super.onShown(snackbar);
}
})
.show();
}
/************************************ ShowSnackbar with message, KeepItDisplayedOnScreen, OnClickOfOk restrat the activity*****************************/
public static void showSnakbarTypeFour(View rootView, final Activity activity, String mMessage) {
Snackbar
.make(rootView, mMessage, Snackbar.LENGTH_INDEFINITE)
.setAction("TryAgain", new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = activity.getIntent();
activity.finish();
activity.startActivity(intent);
}
})
.setActionTextColor(Color.CYAN)
.setCallback(new Snackbar.Callback() {
@Override
public void onDismissed(Snackbar snackbar, int event) {
super.onDismissed(snackbar, event);
}
@Override
public void onShown(Snackbar snackbar) {
super.onShown(snackbar);
}
})
.show();
}
}