更改Toast显示位置的技巧
2015-11-14 18:54
405 查看
根据应用程序布局的不同,我们可能需要将Toast显示在其他位置,比如,在指定视图的顶部显示一个Toast。请看如下图所示的例子:
在这个例子中,我们定义了4个Button,分别分布在界面的四角上,当点击Button时,会在Button所在位置的角落显示一个Toast。
要将Toast移到屏幕其他地方,就需要以不同的方式创建Toast。Toast中有一个公共方法,其方法签名如下:
要显示上图所示的Toast,需要使用如下代码:
虽然例子看起来简单,但是有很多开发者并不知道这点。尤其是当界面被分成不同的Fragment,并且希望Toast显示在指定的位置,开发者就会发现更改Toast的位置是很有用的。
在这个例子中,我们定义了4个Button,分别分布在界面的四角上,当点击Button时,会在Button所在位置的角落显示一个Toast。
要将Toast移到屏幕其他地方,就需要以不同的方式创建Toast。Toast中有一个公共方法,其方法签名如下:
public void setGravity(int gravity, int xOffset, int yOffset);
要显示上图所示的Toast,需要使用如下代码:
//创建Toast Toast toast = Toast.makeText(this, "Bottom Right!", Toast.LENGTH_SHORT); //设置gravity属性,以改变默认位置 toast.setGravity(Gravity.BOTTOM | Gravity.RIGHT, 0, 0); toast.show();
虽然例子看起来简单,但是有很多开发者并不知道这点。尤其是当界面被分成不同的Fragment,并且希望Toast显示在指定的位置,开发者就会发现更改Toast的位置是很有用的。
相关文章推荐
- android 获取手机上面的IMSI序列号,IMEI,MAC地址,IP地址,当前时间,当前经纬度,获取网络类型
- 类:初识类的事件(有点不明白,怎么普通Precedure可以赋值给TEvent)
- javaWeb之JavaBean总结
- 201511141852-《NserviceBus》
- ASP.NET动态网站制作(27)-- 三层框架(1)
- hdoj 5500 Reorder the Books
- 数据分析师选CDA的前景和vfp3.0下开发的数据库的问题
- Xdebug
- 第一个opencv程序
- 字符串之拼接
- Linux入门教程
- [置顶] 在云中进行数据保护和恢复的最佳实践
- Git上手(4)分支
- sim900A透传调试及问题解决
- Back to Back Order Process
- HDU 2485 Destroying the bus stations
- HDU 1024.Max Sum Plus Plus【动态规划】【11月14】
- get请求乱码问题
- Java基础学习笔记
- Snail—Swift基础学习之函数