本文主要是介绍一起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()
方法:
- 第一个参数是Context类型的变量,它表示Toast的载体,或者说用来显示Toast的窗口。
- 第二个参数是Toast弹出窗口中显示的文本内容,你想让Toast显示什么内容,放到这里就会被Toast显示出来。通常使用存放在string文件中的资源ID,这样可以间接读取到显示的文本内容,而且方便管理文本。
- 第三个参数是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的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!
这篇关于一起Talk Android吧(第六十一回:Android中UI控件之Toast)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!