Android Toast 设置到屏幕中间,自定义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 ViewgetView()

返回 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 ToastmakeText(Context context, int resId, int duration)

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

    参数


context


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


resId


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


duration


该信息的存续期间。值为LENGTH_SHORTLENGTH_LON

     异常

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

public static ToastmakeText(Context context, CharSequence text, int duration)

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

    参数


context


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


resId


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


duration


该信息的存续期间。值为LENGTH_SHORTLENGTH_LONG

   

public void setDuration(int duration)

设置存续期间。//注意:设置过大不起作用,duration的实际可用最大值为3500,即最多只能显示3.5s

    请参阅

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()

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

时间: 2024-10-17 17:44:49

Android Toast 设置到屏幕中间,自定义Toast的实现方法,及其说明的相关文章

与屏幕亮度调节相关的各种方法整理

public class SystemManager { private Context mContext; private static SystemManager sInstance; private SystemManager(final Context context) { mContext = context; } public static SystemManager init(final Context context) { if (null == sInstance) { sIn

ActionBar自定义修改无效解决方法

如果程序支持API11以下的版本,那么需要修改多个地方 values-v14 和values-v11下面的styles中也要写上 <style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> <item name="act

Android实例-手机安全卫士(四十二)-设置自定义Toast位置

一.目标 设置自定义Toast窗口的显示位置(第1-2步): 二.代码实现 1.在“显示号码归属地”服务(ShowPhoneAddService)类中的自定义吐司(myToast)方法中,通过窗口对象WindowManager.LayoutParams(params)的gravity属性可设置自定义Toast的对齐方式(顶部:Gravity.TOP,左上角:Gravity.TOP+Gravity.LEFT): 2.通过窗口对象WindowManager.LayoutParams(params)的

Android带图片的Toast(自定义Toast)

使用Android默认的Toast Toast简介: Toast是一个简单的消息显示框,能够短暂的出现在屏幕的某个位置,显示提示消息. 默认的位置是屏幕的下方正中,一般Toast的使用如下: Toast.makeText(this,"1222222",Toast.LENGTH_SHORT).show(); Toast是static修饰的静态类,意味着可以直接使用,所以可以不用创建对象直接调用makeText方法, 该方法需要传入三个参数: /** * Make a standard t

Android之十一Toast 自定义Toast的实现方法,及其说明

Android Toast 自定义Toast的实现方法,及其说明 Android Toast用于在手机屏幕上向用户显示一条信息,一段时间后信息会自动消失.信息可以是简单的文本,也可以是复杂的图片及其他内容(显示一个view).  1.简单用法 Toast.makeText(midlet.getApplicationContext(), "用户名不能为空", Toast.LENGTH_LONG).show(); 2.自定义显示位置效果 代码 toast = Toast.makeText(

Android之Toast通知的几种自定义用法

Toast在手机屏幕上向用户显示一条信息,一段时间后信息会自动消失. 1.默认用法 [html] view plain copy print? Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show(); 2.Fragment中的用法 [html] view plain copy print? Toast.makeText(getActivity(),"网络连接错误,请检察网络设

Android原理——自定义Toast原理

自定义Toast原理 概要 1. 使用Toast遇到的问题 2. Toast源码及原理 3. 我的单例类 T.java 使用Toast遇到的问题 原生的Toast真的很难看不是吗 多个Toast依次显示,程序都结束了还在不停的显示呢 解决办法:自定义Toast + 单例类 Toast源码及原理 Toast的源码不多,只有423行 有些我们常用的方法,想必不用多说,例如: public Toast(Context context) public void show() public void ca

Android Toast进阶——自定义Toast

进阶目标 上一篇博客我们学习了Toast的源码,了解了Toast从显示到消失的全过程,学习链接:Android Toast源码分析 .俗话说的好,学以致用.我们学习Toast源码不是用来炫技的,而是用来了解Toast原理,从而真正解决我们问题的.下面我就提两个业务中可能遇到的跟Toast相关的真实问题,看看学习了Toast源码之后,该如何解决这些问题.两个问题是: 如何自定义Toast的显示时间. 如何修改Toast的出现动画. 接下来,我们分别讲解阅读了Toast源码之后,如何解决这两个业务中

Android自定义Toast

场景 Toast作为一个基本的界面提醒方式,使用还是比较广,但是介于默认样式比较难看外加有些特殊要求,比如需要在Toast的界面上做事件处理啥的,所以衍生出了Toast的自定义样式 默认样式 1 Toast tempToast = Toast.makeText(getApplicationContext(), "默认的Toast样式", 2 Toast.LENGTH_LONG); 3 //可以设置位置 4 //tempToast.setGravity(Gravity.BOTTOM |