Android入门-Toast的使用

来源:互联网 发布:淘宝如何申请退换货 编辑:IT博客网 时间:2019/12/06 10:48

一.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();    }
效果如下:

这里写图片描述

0 0