一起Talk Android吧(第六十一回:Android中UI控件之Toast)


各位看官们,大家好,上一回中咱们说的是Android中UI控件之EditText例子,这一回咱们说的例子是UI控件之子Toast。闲话休提,言归正转。让我们一起Talk Android吧!


看官们,我们这回介绍的是一种叫做Toast的控件,它通常以弹出窗口的形式来显示内容,经过几秒后会自动消失。接下来我们通过文字结合代码的形式来演示如何使用Toast。

我们不需要向其它控件一样在布局中添加Toast,只需要在代码中加载Toast就可以直接去使用它,下面是代码:

Toast.makeText(getApplication(),"Button is clicked",Toast.LENGTH_LONG).show();

在上面的代码中,我们使用了makeText()来生成弹出窗口,然后使用show()方法来显示刚才生成的弹出窗口。

我们回头看一下makeText()方法:

  1. 第一个参数是Context类型的变量,它表示Toast的载体,或者说用来显示Toast的窗口。
  2. 第二个参数是Toast弹出窗口中显示的文本内容,你想让Toast显示什么内容,放到这里就会被Toast显示出来。通常使用存放在string文件中的资源ID,这样可以间接读取到显示的文本内容,而且方便管理文本。
  3. 第三个参数是Toast弹出窗口显示的时间,一共有两个值:LENGTH_LONG和LENGTH_SHORT.从它们名字就能看出来,它们用来控制弹出窗口显示的时间长短。

Toast弹出窗口的默认位置是在屏幕下端,有时候不太明显或者遮挡了屏幕中重要的信息。这时可以使用setGravity()方法来调整弹出窗口在屏幕中的位置,该方法一共有三个参数,
第一个参数是弹出窗口的显示位置,第二个和第三个参数是以第一个参数为坐标的偏移值,第二个参数表示x方向的偏移值,第三个参数表示是y方向的偏移值。具体的代码如下:

                Toast toast = Toast.makeText(getApplication(),"Right",Toast.LENGTH_LONG);
                toast.setGravity(Gravity.CENTER_VERTICAL,0,0);
                toast.show();

在上面的代码中,setGravity()方法的第一个参数为Gravity.CENTER_VERTICAL,表示在屏幕垂直居中的位置显示弹出窗口,也可以修改为Gravity.CENTER_HORIZONTAL,表示在屏幕水平居中的位置显示弹出窗口。不过在使用这两个值的时候需要导入Gravity包:import android.view.Gravity

各位看官,关于Android中UI控件之Toast的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!


猜你喜欢

转载自blog.csdn.net/talk_8/article/details/79200041