AndroidUtils——ToastUtils

来源:互联网 发布:淮北微商自然知彼 编辑:程序博客网 时间:2024/06/07 00:11
import android.support.annotation.IdRes;import android.support.annotation.LayoutRes;import android.support.annotation.StringRes;import android.view.View;import android.widget.TextView;import android.widget.Toast;import com.feathers.utils.app.AppContext;/** * Toast统一管理类 * Created by feathers on 16-9-23. * @author feathers */public class ToastUtils {    private ToastUtils() {        throw new UnsupportedOperationException("cannot be instantiated");    }    public static boolean isShow = true;    /**     * 短时间显示Toast     *     * @param message     */    public static void showShort(CharSequence message) {        if (isShow)            Toast.makeText(AppContext.getContext(), message, Toast.LENGTH_SHORT).show();    }    /**     * 短时间显示Toast     *     * @param message     */    public static void showShort(@StringRes int message) {        if (isShow)            Toast.makeText(AppContext.getContext(), message, Toast.LENGTH_SHORT).show();    }    /**     * 长时间显示Toast     *     * @param message     */    public static void showLong(CharSequence message) {        if (isShow)            Toast.makeText(AppContext.getContext(), message, Toast.LENGTH_LONG).show();    }    /**     * 长时间显示Toast     *     * @param message     */    public static void showLong(@StringRes int message) {        if (isShow)            Toast.makeText(AppContext.getContext(), message, Toast.LENGTH_LONG).show();    }    /**     * 自定义显示Toast时间     *     * @param message     * @param duration     */    public static void show(CharSequence message, int duration) {        if (isShow)            Toast.makeText(AppContext.getContext(), message, duration).show();    }    /**     * 自定义显示Toast时间     *     * @param message     * @param duration     */    public static void show(@StringRes int message, int duration) {        if (isShow)            Toast.makeText(AppContext.getContext(), message, duration).show();    }    /**     * 展示一个特定布局的Toast(短时间)     *     * @param message       要展示的信息     * @param viewResLayout 整个Toast的布局     * @param tvResId       要展示message的textView(或者是他的子类),注意:参数3不会主动将view加入到toast layout中     */    public static void showShort(CharSequence message, @LayoutRes int viewResLayout, @IdRes int tvResId) {        View v = ResourceUtils.inflate(viewResLayout);        Toast toast = new Toast(AppContext.getContext());        TextView tv = (TextView) v.findViewById(tvResId);        tv.setText(message);        toast.setView(v);        toast.setDuration(Toast.LENGTH_SHORT);        toast.show();    }    /**     * 展示一个特定布局的Toast(长)     *     * @param message       要展示的信息     * @param viewResLayout 整个Toast的布局     * @param tvResId       要展示message的textView(或者是他的子类),注意:参数3不会主动将view加入到toast layout中     */    public static void showLong(CharSequence message, @LayoutRes int viewResLayout, @IdRes int tvResId) {        View v = ResourceUtils.inflate(viewResLayout);        Toast toast = new Toast(AppContext.getContext());        TextView tv = (TextView) v.findViewById(tvResId);        tv.setText(message);        toast.setView(v);        toast.setDuration(Toast.LENGTH_LONG);        toast.show();    }    /**     * 展示一个特定布局的Toast(短时间)     *     * @param message       要展示的信息     * @param viewResLayout 整个Toast的布局     * @param tvResId       要展示message的textView(或者是他的子类),注意:参数3不会主动将view加入到toast layout中     */    public static void showShort(@StringRes int message, @LayoutRes int viewResLayout, @IdRes int tvResId) {        View v = ResourceUtils.inflate(viewResLayout);        Toast toast = new Toast(AppContext.getContext());        TextView tv = (TextView) v.findViewById(tvResId);        tv.setText(message);        toast.setView(v);        toast.setDuration(Toast.LENGTH_SHORT);        toast.show();    }    /**     * 展示一个特定布局的Toast(长)     *     * @param message       要展示的信息     * @param viewResLayout 整个Toast的布局     * @param tvResId       要展示message的textView(或者是他的子类),注意:参数3不会主动将view加入到toast layout中     */    public static void showLong(@StringRes int message, @LayoutRes int viewResLayout, @IdRes int tvResId) {        View v = ResourceUtils.inflate(viewResLayout);        Toast toast = new Toast(AppContext.getContext());        TextView tv = (TextView) v.findViewById(tvResId);        tv.setText(message);        toast.setView(v);        toast.setDuration(Toast.LENGTH_LONG);        toast.show();    }    /**     * 展示一个特定布局的Toast(短时间)     *     * @param message       要展示的信息     * @param view toast的布局     */    public static void showShort(CharSequence message, View view) {        Toast toast = new Toast(AppContext.getContext());        toast.setView(view);        toast.setDuration(Toast.LENGTH_SHORT);        toast.show();    }    /**     * 展示一个特定布局的Toast(长)     *     * @param message       要展示的信息     * @param view  Toast的布局     */    public static void showLong(CharSequence message, View view) {        Toast toast = new Toast(AppContext.getContext());        toast.setView(view);        toast.setDuration(Toast.LENGTH_LONG);        toast.show();    }    /**     * 展示一个特定布局的Toast(短时间)     *     * @param message       要展示的信息     * @param view toast的布局     */    public static void showShort(@StringRes int message, View view) {        Toast toast = new Toast(AppContext.getContext());        toast.setView(view);        toast.setDuration(Toast.LENGTH_SHORT);        toast.show();    }    /**     * 展示一个特定布局的Toast(长)     *     * @param message       要展示的信息     * @param view  Toast的布局     */    public static void showLong(@StringRes int message, View view) {        Toast toast = new Toast(AppContext.getContext());        toast.setView(view);        toast.setDuration(Toast.LENGTH_LONG);        toast.show();    }}
0 0
原创粉丝点击