Android弹出Toast工具类总结

Android弹出Toast工具类总结,包括系统自带的,也包括自定义的。

public class ToastUtil {
    public ToastUtil() {
    }

    public static Toast showShortToast(Context context, String text) {
        Toast toast = Toast.makeText(context, text, 0);
        toast.show();
        return toast;
    }

    public static Toast showShortToastCenter(Context context, String text) {
        Toast toast = Toast.makeText(context, text, 0);
        toast.setGravity(17, 0, 0);
        toast.show();
        return toast;
    }

    public static Toast showShortToast(Context context, @StringRes int textResId) {
        Toast toast = Toast.makeText(context, I18nUtil.getString(textResId, new Object[0]), 0);
        toast.show();
        return toast;
    }

    public static Toast showLongToast(Context context, String text) {
        Toast toast = Toast.makeText(context, text, 1);
        toast.show();
        return toast;
    }

    public static Toast showLongToast(Context context, @StringRes int textResId) {
        Toast toast = Toast.makeText(context, I18nUtil.getString(textResId, new Object[0]), 1);
        toast.show();
        return toast;
    }

    public static Toast showLongToastImage(Context context, @DrawableRes int imgResId) {
        Toast toast = new Toast(context);
        FrameLayout fl = new FrameLayout(context);
        ImageView iv = new ImageView(context);
        iv.setImageResource(imgResId);
        fl.addView(iv);
        toast.setView(fl);
        toast.setDuration(1);
        toast.show();
        return toast;
    }

    public static Toast showToastWithIcon(Context context, String text, @DrawableRes int img, OnAttachStateChangeListener listener, int duration) {
        Toast toast = new Toast(context);
        View container = View.inflate(context, layout.view_custom_toast_action_success, (ViewGroup)null);
        if(listener != null) {
            container.addOnAttachStateChangeListener(listener);
        }

        TextView tv = (TextView)container.findViewById(id.view_toast_text_img_tv);
        ImageView iv = (ImageView)container.findViewById(id.view_toast_text_img_iv);
        toast.setGravity(119, 0, 0);
        toast.setDuration(duration);
        toast.setView(container);
        tv.setText(text);
        iv.setImageResource(img);
        toast.show();
        return toast;
    }

    public static Toast showToastWithIcon(Context context, @StringRes int text, @DrawableRes int img, OnAttachStateChangeListener listener, int duration) {
        return showToastWithIcon(context, I18nUtil.getString(text, new Object[0]), img, listener, duration);
    }
}

原文地址:https://www.cnblogs.com/hsqdboke/p/10170360.html

时间: 2024-10-08 15:51:05

Android弹出Toast工具类总结的相关文章

Android实现弹出Toast提示

package com.malakana.android200; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends A

Android开发遇到手机无法弹出Toast

今天遇到了一个很奇怪的问题,一个很简单的程序,就是点击按钮弹出一个Toast,但在手机上运行起来,却没有正常弹出Toast 第一反应就是看看是否调用了show方法,很显然,并不是这个低级问题,为了确定范围,使用另一部手机运行了一下,结果正常弹出了Toast 这样问题就基本明确了,手机问题!!! 费劲一番周折后,找到了解决的方法,在手机的设置 -> (某些手机前面可能有一项安全与隐私)通知中心 -> 将所运行的应用的状态栏开启就ok了

安卓---Toast工具类,有点懒

package com.liunan.myfirstapp.util; import android.content.Context; import android.widget.Toast; /** * Toast工具类 * 能少写就少写 * * Created by 刘楠 on 2016-03-22. */ public class ToastUtils { /** * 弹出短时间提示 * * @param context 上下文 * @param msg 提示的信息 */ public s

经常使用的android弹出对话框

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其它平台开发经验的朋友都会知道,大部分的平台都仅仅提供了几个最简单的实现,假设我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框.当然,这也是不失为一个不错的解决方式,可是一般的情况却是这样,我们重写的对话框,或许仅仅在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序添加不必要的复杂性,对于这样的情形的对话框有没有更优雅的解决方式呢?    

重复弹出Toast 解决方案

在开发中,有可能提示会很快,Android系统的Toast的提示是队列的形式,如果操作很快,同时有大量的消息传递,会导致出现在操作结束之后好久才会弹出Toast显示你的消息,在这里,我采用了单例模式封装了一个Toast,再代码中直接使用就可以解决掉这个问题了 public class MyToast { private Toast mToast; private static MyToast ourInstance = new MyToast(); public static MyToast g

Android中常用的工具类01

1.图片和视频缩略图工具类 import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.media.ThumbnailUtils; /** * 缩略图生成工具类 * @author * */ public class ThumbnailGenerateUtils { private ThumbnailGenerateUtils(){}; /** * 根据指定的图像路径和大小来获取缩略图

Android|Java 开发常用工具类

如题 该文章展示的是我开发过程中使用的部分常用工具类方法,不定期更新. 欢迎各位大牛批评指教,如有发现错误,欢迎留言指教,如有更好的实现方式,也欢迎留言交流学习,谢谢. 一.手机号 座机号.邮箱格式匹配工具类 package com.kevin.test.utils; /** * 字符串格式匹配工具类 匹配手机号.座机号.邮箱等 * * @author blj * */ public class FormatCheckUtils { /** * 判断是否符合邮箱格式 */ public stat

android 弹出的软键盘遮挡住EditText文本框的解决方案

1.android 弹出的软键盘遮挡住EditText文本框的解决方案:把Activit对应的布局文件filename.xml文件里的控件用比重设置布局.(例如:android:layout_weight="31")并且尽可能把高度设置成自适应的:android:layout_height="wrap_content",也就是没有设置高度的控件可压缩度的总和,如果比软键盘的高度要大,在EditText文本输入的时候,弹出的软键盘就不会遮挡住文本输入框.2.设置默认软

Android开发调试日志工具类[支持保存到SD卡]

直接上代码: package com.example.callstatus; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; import java.net.UnknownHostException; import java.text.SimpleDateFormat; impor