50 android hacks(hack 16)
2015-10-10 09:11
302 查看
技巧16 Toast的位置技巧
Android中,当你需要通知用户一些事情的时候,你可以使用一个叫做Toast的类。Toast是一种弹出式通知,通常显示一组文本,显示在屏幕的底部中间。如果你从没见过Toast,看看图16.1。Toast是那个显示“This
alarm is set for 17 hours and 57 minutes from now.”的黑色框。
调用Toast的API是相当简单。例如,要跳出一个显示“Hi!”的Toast,我们仅需要写下如下的代码:
Toast.makeText(this,
"Hi!",Toast.LENGTH_SHORT).show();
Toast类一点也不灵活。例如,持续显示时间这个参数,我们也就能在Toast.LENGTH_SHORT和Toast.LENGTH_LONG中间选择。尽管对于Toast,我们不能改变很多事情,但是我们能改变它显示的位置。
根据我们应用程序的布局,我们可能想把Toast放置到别的位置,例如,某个视图的顶部。我们看看怎样创建一个Toast,使它能显示在不同的位置,而非默认的位置。一个实现了的例子显示在图16.2中。在该例子中,我们有4个按钮,每一个占据一个角落。当一个按钮被点击时,Toast被创建,并显示在该按钮的所在的角落。
为了在整个屏幕中移动Toast,我们需要用一点点不同的方法创建它。它拥有一个公共的方法,如下所示:
Publicvoid setGravity(int gravity, int xOffset, int yOffset);
为了像图16.2中一样使用toast,我们需要以下的代码:
Toasttoast=Toast.makeText(this,”Bottom Right!”,Toast.LENGTH_SHORT);
toast.setGravity(Gravity.BOTTOM|Gravity.RIGHT,0,0);
toast.show();
16.1
概述
尽管这个技巧很简单,但很多开发者不知道这个方法。当你的屏幕被分割成不同的Fragments,而你想要Toast显示在不同的位置时,你会发现改变位置是相当的有用。
技巧16 Toast的位置技巧
Android中,当你需要通知用户一些事情的时候,你可以使用一个叫做Toast的类。Toast是一种弹出式通知,通常显示一组文本,显示在屏幕的底部中间。如果你从没见过Toast,看看图16.1。Toast是那个显示“This
alarm is set for 17 hours and 57 minutes from now.”的黑色框。
调用Toast的API是相当简单。例如,要跳出一个显示“Hi!”的Toast,我们仅需要写下如下的代码:
Toast.makeText(this,
"Hi!",Toast.LENGTH_SHORT).show();
Toast类一点也不灵活。例如,持续显示时间这个参数,我们也就能在Toast.LENGTH_SHORT和Toast.LENGTH_LONG中间选择。尽管对于Toast,我们不能改变很多事情,但是我们能改变它显示的位置。
根据我们应用程序的布局,我们可能想把Toast放置到别的位置,例如,某个视图的顶部。我们看看怎样创建一个Toast,使它能显示在不同的位置,而非默认的位置。一个实现了的例子显示在图16.2中。在该例子中,我们有4个按钮,每一个占据一个角落。当一个按钮被点击时,Toast被创建,并显示在该按钮的所在的角落。
为了在整个屏幕中移动Toast,我们需要用一点点不同的方法创建它。它拥有一个公共的方法,如下所示:
Publicvoid setGravity(int gravity, int xOffset, int yOffset);
为了像图16.2中一样使用toast,我们需要以下的代码:
Toasttoast=Toast.makeText(this,”Bottom Right!”,Toast.LENGTH_SHORT);
toast.setGravity(Gravity.BOTTOM|Gravity.RIGHT,0,0);
toast.show();
16.1
概述
尽管这个技巧很简单,但很多开发者不知道这个方法。当你的屏幕被分割成不同的Fragments,而你想要Toast显示在不同的位置时,你会发现改变位置是相当的有用。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories