public void setTextStatus(String msn, boolean hasError) { if (mActivity != null) { mSnackbar = Snackbar.with(mActivity) .type(SnackbarType.MULTI_LINE) .text(msn) .animation(false) .duration(Snackbar.SnackbarDuration.LENGTH_INDEFINITE); if (hasError) { mSnackbar .actionLabel("Volver a Intenar") .actionListener( new ActionClickListener() { @Override public void onActionClicked(Snackbar snackbar) { snackbar.dismiss(); searchDataInfo(callBack); } }) .color(Color.RED); } SnackbarManager.show(mSnackbar, mActivity); } else { Toast.makeText(mContext, msn, Toast.LENGTH_LONG).show(); } }
private static void show(Activity activity, int msg, Style style, Integer tempo) { Snackbar snackbar = Snackbar.with(activity).text(activity.getResources().getText(msg)); switch (style) { case INFO: snackbar.color(Color.BLUE); break; case ALERT: snackbar.color(Color.RED); break; case CONFIRM: snackbar.color(Color.GREEN); break; } if (tempo != null) { snackbar.duration(tempo); } snackbar.type(SnackbarType.MULTI_LINE); snackbar.actionLabel(activity.getResources().getString(R.string.close)); snackbar.actionListener( new ActionClickListener() { @Override public void onActionClicked(Snackbar snackbar) { SnackbarManager.dismiss(); } }); SnackbarManager.show(snackbar); }