Toast工具类

简介: Toast工具类
import com.eyeguard.app.R;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
/**
 * 主要功能: 自定义Toast提示框
 */
public class AppToastMgr {
//对话框时长号(毫秒)
private static int duration = 200;
//自定义toast对象
private static Toast toast;
/**
* 自定义Toast调用
* @param context 上下文
* @param message 显示文本
* @return void   
*/
public static void shortToast(final Context context, final String message) {
if (null == toast) {
toast = new Toast(context);
toast.setDuration(Toast.LENGTH_SHORT);
View view = ((LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.sys_show_toast, null);
TextView textView = (TextView) view.findViewById(R.id.sys_show_toast_txt);
textView.setText(message);
toast.setView(view);
toast.show();
} else {
TextView textView = (TextView) toast.getView().findViewById(R.id.sys_show_toast_txt);
textView.setText(message);
toast.show();
}
}
/**
* 自定义Toast调用
* @param context 上下文
* @param message 显示文本
* @return void   
*/
public static void longToast(final Context context, final String message) {
if (null == toast) {
toast = new Toast(context);
toast.setDuration(Toast.LENGTH_LONG);
View view = ((LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.sys_show_toast, null);
TextView textView = (TextView) view.findViewById(R.id.sys_show_toast_txt);
textView.setText(message);
toast.setView(view);
toast.show();
} else {
TextView textView = (TextView) toast.getView().findViewById(R.id.sys_show_toast_txt);
textView.setText(message);
toast.show();
}
}
/**
* 取消显示Toast
* 
* create by fuxiaosong
*/
public static void cancelToast() {
if (null != toast) {
toast.cancel();
}
}
/**
* 默认Toast调用
* @param context 上下文
* @param message 显示文本
*/
public static void Toast(final Context context, final String message) {
Toast.makeText(context, message, duration).show();
}
}
这里是用到的布局文件,一并贴出来
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     android:background="@drawable/sys_toast" >
    <!--提示文本 -->
    <TextView
        android:id="@+id/sys_show_toast_txt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center" 
        android:textColor="@color/white" />
</LinearLayout>


最后附上所有工具类的下载链接:

http://download.csdn.net/detail/u014727709/9697759



欢迎start,欢迎评论,欢迎指正



相关文章
|
5月前
SharedPreferences工具类
SharedPreferences工具类
34 0
|
7月前
|
JavaScript
Appium获取toast方法封装
Appium获取toast方法封装
63 1
|
7月前
|
XML JSON Android开发
[Android]使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换
[Android]使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换
97 0
|
7月前
|
存储 Java Android开发
[Android]序列化原理Serializable
[Android]序列化原理Serializable
94 0
|
JSON Java API
Android 中使用Gson完成对象的序列化与反序列化
Android 中使用Gson完成对象的序列化与反序列化
261 0
|
Android开发
Android 中使用Gson进行list集合的序列化与反序列化
Android 中使用Gson进行list集合的序列化与反序列化
196 0
|
Android开发
Toast的基本使用
终于学习完Adapter类相关的一些控件,当然除了讲解的那几个,还有其他很多的相关的控件,就不慢慢讲解了~有需要的自行查阅文档,查看相关的用法,本节带来的是:Android用于提示信息的一个控件——Toast(吐司)!Toast是一种很方便的消息提示框,会在屏幕中显示一个消息提示框,没任何按钮,也不会获得焦点一段时间过后自动消失!非常常用!
7069 0
Toast的基本使用
|
Android开发
Toast提示工具类
Toast提示工具类
153 0
|
存储 Java Android开发
Android 序列化(Serializable和Parcelable)
🔥 什么是序列化 由于存在于内存中的对象都是暂时的,无法长期驻存,为了把对象的状态保持下来,这时需要把对象写入到磁盘或者其他介质中,这个过程就叫做序列化。 🔥 为什么序列化 永久的保存对象数据(将对象数据保存在文件当中,或者是磁盘中)。 对象在网络中传递。 对象在IPC间传递。
265 0
Android 序列化(Serializable和Parcelable)

热门文章

最新文章