一.Toast是什么?
Toast是一种提供给用户简洁提示信息的视图。
该视图以浮于应用程序之上的形式呈现给用户。Toast提示界面不会获取焦点,所以不会影响用户的操作。Toast提示就是在不影响用户使用程序的同时,给用户提供某些提示信息。
二.Toast的常用方法
static Toast makeText(Context context, int resId, int duration)
生成一个从资源中取得的包含文本视图的标准 Toast 对象。
context 使用的上下文。通常是你的 Application 或 Activity 对象
resId 要使用的字符串资源ID,可以是已格式化文本。
duration 该信息的存续期间。值为 LENGTH_SHORT 或 LENGTH_LONG
void setDuration(int duration)
设置Toast视图显示持续的时间,LENGTH_LONG表示持续时间较长,LENGTH_SHORT表示持续时间较短
void setGravity(int gravity, int xOffset, int yOffset)
设置提示信息在屏幕上的显示位置. (自定义Toast的显示位置,例如toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0)可以把Toast定位在左上角。Toast提示的位置xOffset:大于0向右移,小于0向左移,yOffset:大于0往下移,小于0往上移)。
void setText(CharSequence s)
更新之前通过 makeText() 方法生成的 Toast 对象的文本内容.s 为 Toast 指定的新的文本
void show()
按照指定的存续期间显示提示信息
三.Toast的使用
默认的Toast:
关键代码:
/**
* 显示默认的Toast
*/
private void Show_Default_Toast(){
Toast toast = Toast.makeText(this,"This is a default toast!",Toast.LENGTH_SHORT);
toast.show();
}
效果如下:
带图片的Toast:
关键代码:
/**
* 显示带图片的Toast
*/
private void Show_Image_Toast(){
Toast toast = Toast.makeText(this,"This is a Image Toast!",Toast.LENGTH_SHORT);
LinearLayout toast_layout = (LinearLayout) toast.getView();
ImageView iv = new ImageView(this);
toast_layout.setBackgroundResource(R.drawable.test);
toast_layout.addView(iv,0);
toast.show();
}
效果如下:
自定义的Toast:
关键代码:
/**
* 显示自定义的Toast
*/
private void Custom_Toast(){
LayoutInflater inflater = LayoutInflater.from(this); //使用inflater加载布局
View toast_view = inflater.inflate(R.layout.custom_layout,null);
Toast toast = new Toast(this);
toast.setView(toast_view);
toast.show();
}