您的位置:首页 > 移动开发 > Android开发

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显示在不同的位置时,你会发现改变位置是相当的有用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  50 fifty Hacks android