【Android】--- Toast详解

Toast只会弹出一段信息,告诉用户某某事情已经发生了,过一段时间后就会自动消息
它完全不会阻挡用户的任何操作,甚至用户也可以完全不用理会Toast
效果图:
在这里插入图片描述

一、实现代码:

//第一个参数为当前的上下文环境。可用getApplicationContext()或者getContext()或this
//第二个参数为你要浮现的内容
//第三个参数设置浮现时间的长短,Toast.LENGTH_SHORT 和 Toast.LENGTH_LONG
//.show()是将Toast显示出来
Toast.makeText(context,"显示的文字",Toast.LENGTH_SHORT).show();

二、修改 Toast 的显示位置

方法一:setGravity

Toast toast = Toast.makeText(context,"显示的文字",Toast.LENGTH_SHORT);
//三个参数分别表示(起点位置,水平向右位移,垂直向下位移)
toast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.BOTTOM, 0, 10); //设置文本的位置,使文本显示靠下一些  

toast.show();

方法二:setMargin

如果希望对显示位置进行较大幅度的调整,建议使用了setMargin方法
setMargin接受的参数分别是横向和纵向的百分比,这样在不同分辨率下的适应力更好。
此处是修改为在屏幕纵向正中间的上方显示
Toast toast = Toast.makeText(this, "Toast text with specific margin and position", Toast.LENGTH_SHORT);  
  toast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.BOTTOM, 0, 0);  
  toast.setMargin(0f, 0.5f);  
  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的字体大小

猜你喜欢

转载自blog.csdn.net/weixin_45265547/article/details/125263373
今日推荐