布局与控件 第5节 Toast

更新时间 修改意见
2016-08-02 陈敏

第5节 Toast

5.1 使用效果

Toast用来向用户弹出一个提示框,然后自动消失,就像这样,

面包机烤好面包后,就腾的一下把面包从面包机里弹出来。而这个控件显示时也像是从面包机里弹出来的,所以取了这个名字-Toast(吐司)。

使用Toast显示消息的时候,即使启动它的Activity并没有显示在屏幕上,Toast提示的消息也会被显示到最前面,让用户看到。例如,

  1. Activity A正通过网络下载一个文件,
  2. 此时用户点击Home回到主界面,又启动了另一个应用的Activity B;现在Activity A不再显示了;
  3. 下载完成后,隐藏起来的Activity A使用Toast给用户一个提示;
  4. 虽然Activity A现在没有显示出来,但是它使用Toast给出的提示,还是会被显示到整个界面的最上面,被用户看到;

5.2 显示原理

这是因为Toast会显示在一个特别的窗口层次上,这个窗口比任何Activity使用的窗口层次更高,更优先的显示到上层。

关于窗口系统具体的原理,我们会在安卓系统的窗口机制相关章节进行介绍。

5.3 使用方式

调用Toast的makeText函数生成一个Toast对象,再调用它的show函数显示出来。makeText有三个参数,第一个是Context对象,第二个是要显示的字符串,第三个是要显示的时长。

  1. 第一个参数Context:是当前Activity运行的上下文环境,也就是它运行时所拥有的各种系统资源。Activity是从Context继承而来的,所以Activity本身就是我们要找的context;
  2. 第二个参数:是要显示的内容;
  3. 第三个参数:显示的时间长短,它只能设置长或短。
    Toast.LENGTH_SHORT,Toast.LENGTH_LONG。


/**************************************************************************/
* 版权声明
* 本教程只在CSDN安豆网发布,其他网站出现本教程均属侵权。
/
**************************************************************************/