什么是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的字体大小

更多推荐

【Android开发】toast提示