发布网友 发布时间:2022-04-25 12:24
共1个回答
热心网友 时间:2022-04-26 23:26
这是源码里用来获取配置过的Toast对象的方法,show之前肯定要调这个的。
先实例化一个新的Toast对象;
通过context获得LayoutInflater 对象(此对象用于动态加载xml视图之用);
通过inflate加载要显示toast消息的xml布局,并把生成的视图赋给v;
实例化tv,这个tv是刚才inflate进来的xml布局里的;
设置要显示的文字;
把动态加载进来的这个视图赋给mNextView(这是Toast对象里要显示的View(而且mNext View是可以动态设置的);
这是把用户传进来的显示时长替换默认的;
返回这个配置好的toast对象。
相信应该明白了吧
追问单个apk能看懂些东西,但是整个一个android系统的文件系统就很多了,能不能告诉下toast都包含什么文件呢?要是我要去给这个toast修改下,我需要修改什么文件呢?我也不知道toast有没有xml文件去排版。还是就是在Toast.java文件里编辑?追答我也没做过源码编译,只是点进去看了下toast的代码,还是很容易懂的,有可以自定义的视图,显示的时间等