Toast原本就是基于window上写的,而且Toast本身是有提供setView()方法来自定义的,但是我记得在android 11 上面这个方法也就不推荐了,于是我就自定义了一个Toast,小白文。 原则上先画布局,看图(简单的一个按钮) 再看代码 再看效果 再看看连续点击的效果 下面时自定义View的表演 先看自定义View的布局 同样的时点击一个按钮弹出Toast,看看代码和效果图 再看看连续点击的效果 再看看交叉点击的效果 总结就是两个方法 其实现就是windowmanager的三个方法 add update remove 附上GIT的链接,有兴趣或是和我一样懒的同学么可以点进去康康 个人建议还是直接下依赖包导入,直接改代码。 git地址