`
7090
  • 浏览: 274853 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)Android Toast用法

阅读更多

Android Toast用于在手机屏幕上向用户显示一条信息,一段时间后信息会自动消失。信息可以是简单的文本,也可以是复杂的图片及其他内容(显示一个view)。

 

1.简单用法

Toast.makeText(midlet.getApplicationContext(), "用户名不能为空", Toast.LENGTH_LONG).show();

 

2.自定义显示位置效果

代码

toast = Toast.makeText(getApplicationContext(),
     "自定义位置Toast", Toast.LENGTH_LONG);
   toast.setGravity(Gravity.CENTER, 0, 0);
   toast.show();

 

3.带图片效果

 

代码

toast = Toast.makeText(getApplicationContext(),
     "带图片的Toast", Toast.LENGTH_LONG);
   toast.setGravity(Gravity.CENTER, 0, 0);
   LinearLayout toastView = (LinearLayout) toast.getView();
   ImageView imageCodeProject = new ImageView(getApplicationContext());
   imageCodeProject.setImageResource(R.drawable.icon);
   toastView.addView(imageCodeProject, 0);
   toast.show();

 

三、常量

 

       int  LENGTH_LONG

 持续显示视图或文本提示较长时间。该时间长度可定制。

       参见

              setDuration(int)

 

int  LENGTH_SHORT

持续显示视图或文本提示较短时间。该时间长度可定制。该值为默认值。

       参见

              setDuration(int)

 

  四、构造函数

 

       public Toast (Context context)

       构造一个空的 Toast 对象。在调用 show() 之前,必须先调用 setView(View)

(译者注: 只有使用 setView(View) 的时候,才使用 new Toast(Content content) 来得到 Toast 对象,否则必须用 makeText() 方法来创建 toast 对象,并且这种方式获得 Toast 对象不能使用 setText() 方法。

       参数

              context    使用的上下文。通常是你的 Application Activity 对象。

 

 

  五、公共方法

 

public int cancel ()

     如果视图已经显示则将其关闭,还没有显示则不再显示。一般不需要调用该方法。正常情况下,视图会在超过存续期间后消失。

 

public int getDuration ()

返回存续期间

       请参阅

              setDuration(int)

public int getGravity ()

     取得提示信息在屏幕上显示的位置。

    

Gravity

setGravity()

 

public float getHorizontalMargin ()

返回横向栏外空白。

 

public float getVerticalMargin ()

返回纵向栏外空白。

 

public View getView ()

返回 View 对象。

    

setView(View)

 

public int getXOffset ()

返回相对于参照位置的横向偏移像素量。

        Toast msg = Toast.makeText(Main.this, "Message", Toast.LENGTH_LONG);         msg.setGravity(Gravity.CENTER, msg.getXOffset() / 2, msg.getYOffset() / 2);         msg.show();

 

public int getYOffset ()

返回相对于参照位置的纵向偏移像素量。

 

public static Toast makeText (Context context, int resId, int duration)

生成一个从资源中取得的包含文本视图的标准 Toast 对象。

    参数

context

使用的上下文。通常是你的 Application Activity 对象。

resId

要使用的字符串资源 ID ,可以是已格式化文本。

duration

该信息的存续期间。值为 LENGTH_SHORT LENGTH_LON

     异常

      当资源未找到时抛异常 Resources.NotFoundException

 

public static Toast makeText (Context context, CharSequence text, int duration)

生成一个包含文本视图的标准 Toast 对象。

    参数

context

使用的上下文。通常是你的 Application Activity 对象。

resId

要显示的文本,可以是已格式化文本。

duration

该信息的存续期间。值为 LENGTH_SHORT LENGTH_LONG



public void setDuration (int duration)

设置存续期间。

    

LENGTH_SHORT

LENGTH_LONG

 

public void setGravity (int gravity, int xOffset, int yOffset)

设置提示信息在屏幕上的显示位置。

(译者注:自定义 Toast 的显示位置, 例如 toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0) 可以把 Toast定位在左上角。 Toast提示的位置 xOffset:大于 0向右移,小于 0向左移

    

Gravity

getGravity()

 

public void setMargin (float horizontalMargin, float verticalMargin)

设置视图的栏外空白。

    参数

        horizontalMargin         容器的边缘与提示信息的横向空白(与容器宽度的比)。

           verticalMargin             容器的边缘与提示信息的纵向空白(与容器高度的比)。

 

public void setText (int resId)

更新之前通过 makeText() 方法生成的 Toast 对象的文本内容。

    参数

        resId      Toast 指定的新的字符串资源 ID

 

public void setText (CharSequence s)

更新之前通过 makeText() 方法生成的 Toast 对象的文本内容。

    参数

        s   Toast 指定的新的文本。

 

public void setView (View view)

设置要显示的 View

(译者注: 注意这个方法可以显示自定义的toast视图,可以包含图像,文字等等。是比较常用的方法。

    

getView()

 

public void show ()

按照指定的存续期间显示提示信息。

参考:  博客园:http://www.cnblogs.com/

    Android中文翻译组:http://www.cnblogs.com/over140/  

参考:http://www.cnblogs.com/salam/archive/2010/11/10/1873654.html

 

 

分享到:
评论

相关推荐

    Android Toast各种使用方法及DEMO

    Android Toast各种使用方法及DEMO

    Android 5.0以上Toast不显示的解决方法

    用户使用android 5.0以上的系统在安装APP时,将消息通知的权限关闭掉了。实际上用户本意只是想关闭Notification,但是Toast的show方法中有调用INotificationManager这个类,而这个类在用户关闭消息通知权限的同时被...

    Android学习笔记之Button,Toast,menu的简单用法

    Android学习笔记之Button,Toast,menu的简单用法

    Android_Toast用法.docx

    Android_Toast用法

    PhoneGap android的Toast插件

    PhoneGap android的Toast插件,使用方法不用介绍了,用phoneGap开发android应用的人都知道,希望对大家有帮助。

    Android学习下 toast notification用法.rar

    一个关于安卓toast和notification使用方法的Android源码,来自eoeandroid社区,对初学者或许是个帮助吧。

    Android 演示简单toast和带图片toast的实现方法.rar

    Android 演示简单toast和带图片toast的实现方法,这些toast在平时的Android应用开发中使用频繁,本源码演示了两种最实用toast的用法,一种是不带图片,另一种是带图片:  // 简单的toast,不带图片的实现方法:  ...

    Android Notification Toast用法演示范例.rar

    Android Notification消息框 Toast弹出框用法演示范例,本例中关于 Toast弹出框的演示,演示了适时的 Toast和长时间的 Toast,关于Notification的定义,则演示了高级Notification的用法,自定义4种Notification的...

    Android Toast的用法总结(五种用法)

    本篇文章主要介绍了Android Toast的用法总结(五种用法),android toast几种使用方法 toast经常会用到,今天做个总结,特别是自定义toast的布局,值得一看。

    Toast用法详解(各种自定义Toast)实例

    android之Toast用法详解(各种自定义Toast)实例

    自定义Toast的显示内容和显示位置

    Android中定义了一个Toast对象,用以弹出一个窗口来给予用户帮助和提示,和对话框不同的是,Toast并不是以独占方式显示的,它并不会抢夺用户的焦点,在弹出Toast的时候,依然可以对之前的界面进行操作,我们在“”...

    Android Toast用法代码实例

    摘要:Java源码,Android,Toast,Android源码 Android Toast用法代码实例,建立属于你自己的Toast. Toast在Android系统中用于向用户显示一些帮助/提示,本源码是一个较基本的Toast用法实例,还望通过本例能加深您对...

    Android使用Toast显示消息提示框

    使用Toast来显示消息提示框非常简单,只需要一下三个步骤: (1).创建一个Toast对象。通常有两种方法:一种是使用构造方式进行创建; Toast toast=new Toast(this); 另一种是调用Toast类的makeText()方法创建。 ...

    Android Toast通知用法实例详解

    本文实例讲述了Android Toast通知用法。分享给大家供大家参考,具体如下: Toast在手机屏幕上向用户显示一条信息,一段时间后信息会自动消失。 1.默认用法 代码如下:Toast.makeText(getApplicationContext(), ...

    五种不同的Android Toast自定义效果

    定义了五种不同的Android Toast效果,对Toast用法不熟悉的,下载下来看一看,我觉得这是最基础的参考代码了,代码中定义了默认的Toast显示,以及带图片的和长时间和完全自定义的Toast显示,下面是代码定义部分: ...

    Android Toast自定义显示时间

    常规使用方法这里不做说明,继前一篇博客《Android中Toast全屏显示》 ,其中抛砖引玉的给出一个简单的实现Toast全屏显示的方法后,发现无法控制Toast的显示时长。虽然Toast中有setDuration(int duration)接口,但是...

    android Toast

    Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。

    Android Toast 基于Toasty 修改 适配AndroidX.zip

    针对这些问题,用户可以尝试一些基本的解决方法,如清除应用缓存和数据、降低屏幕亮度、关闭没有使用的连接和传感器、限制后台运行的应用、删除不需要的文件和应用等。 随着Android系统的不断发展,其功能和性能也...

    toast几种用法

    最近学习的toast用法,包括自定义位置toast和带图片的toast

Global site tag (gtag.js) - Google Analytics