欢迎回来Android入门教程的第十四期,这一期来学习Toast的使用,那么什么是Toast呢?Toast是一种便捷的信息提示框,它有两个特点:1、应用不会获取它的焦点 2、显示一段时间后自动消失。那么下面一起来了解一下吧。

上一期传送门:#13 Android入门教程 – values的使用 – LovelyCat的小站 (lovelycatv.cn)

首先是最简单的调用方式,直接使用makeText方法:

Toast.makeText(this,"这里是最简单的Toast",Toast.LENGTH_LONG.show();

可以看到在makeText方法中,第一个参数要求传入Context,直接传入Activity即可,第二个参数就是要显示的内容了,第三参数可以是0或1,当然Toast内也提供了常量,SHORT=1,LONG=2。

Android入门教程

那么Toast还能显示其他的内容吗?当然是可以的!我们可以自定义我们想要的样式并传入Toast显示出来,下面来看看怎么做吧~

Toast toast = new Toast(this);
LinearLayout linearLayout = new LinearLayout(this);
ImageView imageView = new ImageView(this);
imageView.setImageDrawable(getDrawable(R.drawable.ic_action_name));
TextView textView = new TextView(this);
textView.setText("这里是通过代码创建的布局");
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
linearLayout.addView(imageView);
linearLayout.addView(textView);
toast.setView(linearLayout);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();

可以看到上面,使用代码创建了一个线性布局、ImageView和TextView,并将子组件添加到了线性布局中,最后将布局设置在Toast上。不仅可以使用代码创建布局,还可以使用LayoutInflater来获取某个布局文件返回一个View,emmm不管怎样,只要给Toast设置一个View就能实现自定义样式了。

Toast自身也提供了一些其他的方法:

注意
Toast的setView与getView方法已在高版本弃用,但目前仍不影响使用。

Android入门教程

那么本期教程就到此结束啦,下一期开始逐个介绍AlertDialog,感谢观看!


0 条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注