什么是Toast
在屏幕下方浮现出一个窗口,显示一段时间后又消失,这个可视化组件叫做 Toast,它主要用于提示用户某种事件发生了。
如何在添加Toast
最关键的是在事件处理逻辑中加两条语句
①定义一个Toast,用makeText()设置要浮现的文本和浮现时间的长短
第一个参数为当前的上下文环境。可用getApplicationContext()或者getContext()或this
第二个参数为你要浮现的内容
第三个参数设置浮现时间的长短,Toast.LENGTH_SHORT和Toast.LENGTH_LONG
Toast toast = Toast.makeText(MainActivity.this,'要显示的内容',Toast.LENGTH_SHORT);
②将Toast显示出来
toast.show()
下面举个例子
public void onClick(View view) { mTv.setText(String.valueOf(++mCount)); Toast.makeText(MainActivity.this,mTv.getText(),Toast.LENGTH_SHORT).show(); }
修改Toast的显示位置
Toast 显示的位置可通过如下有两个方法进行更改:
1、setGravity
setGravity (int gravity, int xOffset, int yOffset)
三个参数分别表示(起点位置,水平向右位移,垂直向下位移)。
2、setMargin
setMargin (float horizontalMargin, float verticalMargin)
以横向和纵向的百分比设置显示位置,参数均为 float 类型(水平位移正右负左,竖直位移正上负下)。
下面举个例子
Toast toast = Toast.makeText(this, "居中位置的 Toast", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); toast.show();
修改Toast的外观
1、修改Toast的背景颜色
LinearLayout layout = (LinearLayout) toast.getView();
layout.setBackgroundColor(Color.parseColor("#F5F5F5")); //设置toast的背景颜色
2、修改Toast的字体
TextView v = (TextView) toast.getView().findViewById(android.R.id.message); //toast显示的文本内容
v.setTextColor(Color.RED); //设置toast的字体颜色
v.setTextSize(20); //设置toast的字体大小