使用反射机制控制Toast的显示时间
1、Toast源码分析:
Toast的默认view是在transient_notification.xml中定义的一个TextView,如果需要设置Toast的界面,可以通过setView方法实现;如果需要设置Toast默认显示的位置,可以通过setGravity或者setMargin方法进行设置,值得一提的是setMargin方法的参数范围是0-1即它是屏幕的百分比,如setMargin(0.1,0.1)。
Toast 的构造函数,会实例化TN对象,TN对象拥有show和hide两个方法,可以控制Toast的显示和消失。那么又是什么来完成调用和何时调用这两个方法的呢?我们可以从Toast的show方法中找到答案:
在外部,我们可以调用ReflectToast的show和cancel方法,来实现控制Toast的显示和隐藏。完成~~~~~~~~~