效果图:
介绍:
Toast是Android提供的“快显讯息”类,Toast类的使用非常简单,而且用途很多。比如,当退出应用程序时,可以用它来提示用户“需要更新”,或者当在输入框中输入文本时,可以提示用户“最多可以输入20个字符”等。
使用Toast提示信息的实例代码:Toast.makeText(Context,Text,Time),show();
1.默认提示:
Toast.makeText(MainActivity.this,"请求消息失败!",Toast.LENGTH_SHORT).show();
参数说明:
第一个参数Context:表示应用程序环境的信息,就是当前组件的上下文环境,如果在Activity中使用的话,那么该参数可设置为"Activity.this"。
第二个参数Text:表示你需要提示的信息。
第三个参数Time:表示提示信息的时长,其属性值有"LENGTH_SHORT 和 LENGTH_LONG",这两个值分别表示“短时间”,“长时间”。
然后调用了show方法来讲提示信息显示到界面中。
2.自定义位置提示:
Toast toast=Toast.makeText(mContext, "自定义显示位置的Toast", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP|Gravity.CENTER, -50, 100);
toast.show();
参数说明:
第一个参数:设置toast在屏幕中显示的位置。这里设置是居中靠顶
第二个参数:相对于第一个参数设置toast位置的横向X轴的偏移量,正数向右偏移,负数向左偏移
第三个参数:相对于第一个参数设置toast位置的纵向y轴的偏移量,正数向下偏移,负数向上偏移
如果你设置的偏移量超过了屏幕的范围,toast将在屏幕内靠近超出的那个边界显示
3.带图片的提示或自定义提示
LayoutInflater inflater = getLayoutInflater();
//通过制定XML文件及布局ID来填充一个视图对象
View layout = inflater.inflate(R.layout.test,(ViewGroup)findViewById(R.id.toast));
ImageView image = (ImageView) layout.findViewById(R.id.image);
//设置布局中图片视图中图片
image.setImageResource(R.drawable.toast_image);
TextView title = (TextView) layout.findViewById(R.id.title);
//设置标题
title.setText("标题");
TextView text = (TextView) layout.findViewById(R.id.content);
//设置内容
text.setText("自定义Toast");
Toast toast= new Toast(mContext);
toast.setGravity(Gravity.CENTER , 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
注意:
使用Toast时最好定义一个全局的 Toast 对象,这样可以避免连续显示Toast 时不能取消上一次 Toast 消息的情况(如果你有连续弹出 Toast 的情况,避免使用 Toast.makeText)。取消toast的方法为toast.cancel();