package com.dl7.mvp.utils; import android.app.Activity; import android.support.design.widget.Snackbar; import android.support.v4.content.ContextCompat; import android.view.View; import com.dl7.mvp.R; import com.dl7.mvp.module.manage.download.DownloadActivity; /** * Created by long on 2016/12/29. * Snackbar 工具 */ public final class SnackbarUtils { private SnackbarUtils() { throw new AssertionError(); } /** * 显示 Snackbar * @param activity * @param message * @param isLong */ public static void showSnackbar(Activity activity, String message, boolean isLong) { if (activity == null) { return; } View view = activity.getWindow().getDecorView().findViewById(android.R.id.content); Snackbar.make(view, message, isLong ? Snackbar.LENGTH_LONG : Snackbar.LENGTH_SHORT).show(); } /** * 显示下载 Snackbar * @param activity * @param message * @param isLong */ public static void showDownloadSnackbar(final Activity activity, String message, boolean isLong) { if (activity == null) { return; } View view = activity.getWindow().getDecorView().findViewById(android.R.id.content); Snackbar snackbar = Snackbar.make(view, message, isLong ? Snackbar.LENGTH_LONG : Snackbar.LENGTH_SHORT); View snackbarView = snackbar.getView(); if (snackbarView != null) { snackbarView.setBackgroundColor(ContextCompat.getColor(activity, R.color.snackbar_bg)); } snackbar.setAction("查看任务>", new View.OnClickListener() { @Override public void onClick(View v) { DownloadActivity.launch(activity, 1); } }).show(); } }