Toast是Android Studio中的一个视图,用来快速显示少量信息。Toast显示信息时,就像漂浮在程序之上,当调整Android系统的声音或者保存设置时就会看到Toast显示的信息,如图1所示。
图1 调整Android系统声音
1 基本使用方法
在MainActivity类的onCreate()方法中,通过Toast类显示信息的代码如图2所示。
图2 Toast的基本使用方法
其中,toast是Toast类的对象,makeText()方法是Toast类的静态方法,该方法的作用是创建一个包含文本视图的标准Toast对象。makeText()方法包含三个参数,第一个参数是上下文,this表示MainActivity类;第二个参数是要显示的信息;第三个参数是信息显示的时间,Toast.LENGTH_LONG是Toast类定义的一个常数,表示3.5秒。makeText()方法返回值是创建好的Toast类的对象。
相关链接1 Toast.LENGTH_LONG和Toast.LENGTH_SHORT是Toast类定义的常数,其中Toast.LENGTH_LONG的值是0x00000001,表示3.5秒,Toast.LENGTH_SHORT的值是0x00000000,表示2秒。
通过toast调用Toast类的show()方法来显示视图。
Toast显示效果如图3所示。
图3 Toast基本用法
2 设置Toast的位置
在“1 基本使用方法”提到的代码中,Toast程序的下部居中显示,可以可以设置Toast显示的位置。而Toast的位置用Gravity类来表示。
2.1 Gravity类
Gravity类用来表示对象在大容器中的位置信息。该类定义了很多常量用来表示位置。其中,Gravity.TOP、Gravity.BOTTOM、Gravity.LEFT、Gravity.RIGHT和Gravity.CENTER分别表示容器的顶部、底部、左侧、右侧和中央位置。
2.2 setGravity()方法
使用setGravity()方法可以设置Toast的位置,在show()方法调用之前,使用如下代码设置Toast的位置。
图4 设置Toast的位置
其中,第一个参数表示Toast的位置,第二个和第三个参数分别表示水平和垂直的位移量。设置位置后的Toast如图5所示。
图5 调整位置后的Toast