Hey,
This code segment helps you to customize snackbar. You can create amazing stylish snackbar.
This code segment helps you to customize snackbar. You can create amazing stylish snackbar.
/**
* Created by freakycoder on 09/12/15.
*/
public class ColorfulSnackbar {
private static final int red = Color.parseColor("#f41515");
private static final int green = 0xff4caf50;
private static final int blue = 0xff2195f3;
private static final int orange = 0xffffc107;
private static final int myBlue = Color.parseColor("#002487");
private static View getSnackBarLayout(Snackbar snackbar) {
if (snackbar != null) {
return snackbar.getView();
}
return null;
}
private static Snackbar colorSnackBar(final Snackbar snackbar, int colorId) {
View snackBarView = getSnackBarLayout(snackbar);
if (snackBarView != null) {
snackBarView.setBackgroundColor(myBlue);
// Changing action button text color
View sbView = snackbar.getView();
TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text);
textView.setTextColor(Color.WHITE);
}
return snackbar;
}
public static Snackbar info(Snackbar snackbar) {
return colorSnackBar(snackbar, blue);
}
public static Snackbar warning(Snackbar snackbar) {
return colorSnackBar(snackbar, orange);
}
public static Snackbar alert(Snackbar snackbar) {
return colorSnackBar(snackbar, red);
}
public static Snackbar confirm(Snackbar snackbar) {
return colorSnackBar(snackbar, green);
}
}
USAGE :
//Default snackbar creation Snackbar snackbar = Snackbar.make(findViewById(R.id.mainRelativeLayout), "Snackbar", Snackbar.LENGTH_LONG);//Your custom snackbar ColorfulSnackbar.info(snackbar).show();And that’s it. It is so simple and clear.If you have any question, ask me :)