package com.stfalcon.frescoimageviewersample.utils; import android.content.Context; import android.os.Handler; import android.support.annotation.StringRes; import android.support.design.widget.BaseTransientBottomBar; import android.support.design.widget.Snackbar; import android.view.View; import android.widget.TextView; import android.widget.Toast; import com.stfalcon.frescoimageviewersample.R; /* * Created by troy379 on 27.12.16. */ public final class AppUtils { private AppUtils() { throw new AssertionError(); } public static void showToast(Context context, @StringRes int text, boolean isLong) { showToast(context, context.getString(text), isLong); } public static void showToast(Context context, String text, boolean isLong) { Toast.makeText(context, text, isLong ? Toast.LENGTH_LONG : Toast.LENGTH_SHORT).show(); } public static void showInfoSnackbar(final View view, final @StringRes int text, final boolean isLong) { new Handler().postDelayed(new Runnable() { @Override public void run() { multilineSnackbar( Snackbar.make( view, text, isLong ? BaseTransientBottomBar.LENGTH_LONG : BaseTransientBottomBar.LENGTH_SHORT) ).show(); } }, 100); } public static void showGotItSnackbar(final View view, final @StringRes int text) { new Handler().postDelayed(new Runnable() { @Override public void run() { multilineSnackbar( Snackbar.make( view, text, BaseTransientBottomBar.LENGTH_INDEFINITE) .setAction(R.string.got_it, new View.OnClickListener() { @Override public void onClick(View view) { } }) ).show(); } }, 200); } private static Snackbar multilineSnackbar(Snackbar snackbar) { TextView textView = (TextView) snackbar.getView().findViewById(android.support.design.R.id.snackbar_text); textView.setMaxLines(5); return snackbar; } }