Skip to content

Instantly share code, notes, and snippets.

@TheFinestArtist
Last active September 4, 2022 10:15
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save TheFinestArtist/acdb9882e0159124293b to your computer and use it in GitHub Desktop.
Save TheFinestArtist/acdb9882e0159124293b to your computer and use it in GitHub Desktop.
Wrapper class to customise android.support.design snack bar!
/**
* Snackbars
*
* @author The Finest Artist
*/
public class Snackbars {
private Snackbars() {
}
private static int getColor(@NonNull Context context, @ColorRes int color) {
return context.getResources().getColor(color);
}
public static void show(@NonNull Activity activity, final String message) {
final View content = activity.getWindow().getDecorView().findViewById(android.R.id.content);
if (content == null)
return;
Snackbar snackbar = Snackbar.make(content, message, Snackbar.LENGTH_LONG);
snackbar.setActionTextColor(getColor(activity, R.color.orange));
View view = snackbar.getView();
view.setBackgroundColor(getColor(activity, R.color.white));
TextView textView = (TextView) view.findViewById(android.support.design.R.id.snackbar_text);
textView.setTextColor(getColor(activity, R.color.orange));
textView.setLineSpacing(0, 1.1f);
textView.setIncludeFontPadding(false);
snackbar.show();
}
public static void alert(@NonNull final Activity activity, final String message) {
final View content = activity.getWindow().getDecorView().findViewById(android.R.id.content);
if (content == null)
return;
Snackbar snackbar = Snackbar.make(content, message, Snackbar.LENGTH_LONG);
snackbar.setActionTextColor(getColor(activity, R.color.white));
View view = snackbar.getView();
view.setBackgroundColor(getColor(activity, R.color.orange));
TextView textView = (TextView) view.findViewById(android.support.design.R.id.snackbar_text);
textView.setTextColor(getColor(activity, R.color.white));
textView.setLineSpacing(0, 1.1f);
textView.setIncludeFontPadding(false);
snackbar.show();
}
}//end of class
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment