1. 程式人生 > >工具類:Toast

工具類:Toast

package com.sikkha.skline.utils;

import android.annotation.SuppressLint;
import android.content.Context;
import android.view.Gravity;
import android.widget.TextView;
import android.widget.Toast;

import com.sikkha.skline.R;

/**
 * ================================================
 *
 * @author:Vip 版    本:V4.1.4
 * 建立日期:2018/6/29
 * 描    述:Toast工具類
 * 修訂歷史:
 * ================================================
 */
public class Tt {
    private Tt() {
        throw new UnsupportedOperationException("cannot be instantiated");
    }

    private static boolean isShow = true;

    /**
     * 短時間顯示Toast
     *
     * @param context
     * @param message
     */
    public static void showShort(Context context, CharSequence message) {
        if (isShow) {
            Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
        }
    }

    /**
     * 短時間顯示Toast
     *
     * @param context
     * @param message
     */
    public static void showShort(Context context, int message) {
        if (isShow) {
            Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
        }
    }

    /**
     * 長時間顯示Toast
     *
     * @param context
     * @param message
     */
    public static void showLong(Context context, CharSequence message) {
        if (isShow) {
            Toast.makeText(context, message, Toast.LENGTH_LONG).show();
        }
    }

    /**
     * 長時間顯示Toast
     *
     * @param context
     * @param message
     */
    public static void showLong(Context context, int message) {
        if (isShow) {
            Toast.makeText(context, message, Toast.LENGTH_LONG).show();
        }
    }

    /**
     * 自定義顯示Toast時間
     *
     * @param context
     * @param message
     * @param duration
     */
    public static void show(Context context, CharSequence message, int duration) {
        if (isShow) {
            Toast.makeText(context, message, duration).show();
        }
    }

    /**
     * 自定義顯示Toast時間
     *
     * @param context
     * @param message
     * @param duration
     */
    public static void show(Context context, int message, int duration) {
        if (isShow) {
            Toast.makeText(context, message, duration).show();
        }
    }

    /**
     * 自定義顯示Toast帶顏色
     *
     * @param context
     * @param message
     */
    @SuppressLint({"ShowToast", "ResourceAsColor"})
    public static void initToast(Context context, CharSequence message) {
        Toast toast = Toast.makeText(context, message, Toast.LENGTH_SHORT);
        TextView textView = new TextView(context);
        //自定義toast背景色
        textView.setBackgroundResource(R.color.colorAccent);
        textView.setPadding(15, 10, 15, 10);
        textView.setGravity(Gravity.CENTER);
        textView.setTextColor(R.color.colorPrimary);
        textView.setText(message);
        toast.setView(textView);
        toast.setGravity(Gravity.BOTTOM, 0, 50);
        toast.show();

    }
}