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();
}
}