http://blog.csdn.net/wangfayinn/article/details/8065763

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)

  四、构造函数

构造一个空的 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

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

resId

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

duration

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

     异常

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

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

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

    参数

context

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

resId

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

duration

该信息的存续期间。值为LENGTH_SHORT或LENGTH_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()

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

转载于:https://www.cnblogs.com/misybing/p/5047650.html

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

  1. [Android] Eclipse Android中设置模拟器屏幕大小几种方法

    在Eclipse Android中设置模拟器屏幕大小是本文要介绍的内容,主要是来了解并学习Eclipse Android中模拟器的设置,具体关于Eclipse Android内容的详解来看本文  . ...

  2. ToastUtil【简单的Toast封装类】【未自定义Toast的显示风格】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 一个简单的Toast封装类. 效果图 API = 6.0 API = 4.4.2 代码分析 实现了不管我们触发多少次Toast调用, ...

  3. 安卓Toast随时跟新以及自定义Toast

    文章目录 一.随时更新Toast 二.自定义Toast 一.随时更新Toast 创建工具类形式: package com.example.myapplication.until;import andr ...

  4. android toast设置背景颜色,android-自定义Toast消息文本颜色

    如何显示这样的定制Toast: 解决方法: 我们可以将SpannableString用作此消息的文本. 像这个块: public void showToast(){ SpannableString s ...

  5. android中弹出消息字体设置,Android如何设置中粗字体——自定义textview

    最近UI出了一版新的UI效果图,里面的标题用的都是中粗字体.这个中粗字体对于ios来说是很容易的,因为ios本省就自带中粗字体,但是对于安卓来说就没那么简单了,因为安卓中的textview只有标准字体 ...

  6. Android如何设置中粗字体——自定义textview

    最近UI出了一版新的UI效果图,里面的标题用的都是中粗字体.这个中粗字体对于ios来说是很容易的,因为ios本省就自带中粗字体,但是对于安卓来说就没那么简单了,因为安卓中的textview只有标准字体 ...

  7. android listpreference 自定义,Android中Fragmen首选项使用自定义的ListPreference的方法

    首选项这个名词对于熟悉Android的朋友们一定不会感到陌生,它经常用来设置软件的运行参数. Android提供了一种健壮并且灵活的框架来处理首选项.它提供了简单的API来隐藏首选项的读取和持久化,并 ...

  8. android字符串加删除线,android TextView 设置和取消删除线的两种方法

    一.TextView 设置删除线有两种方式: (推荐)方式一: 通过按位或运算符|,将 TextView 原本的 Flags 属性和删除线一块设置.setPaintFlags内会对 TextView ...

  9. Android监听手机屏幕解锁和判断屏幕状态

    开发后台服务的时候经常需要对屏幕状态进行判断,如果是想要监听屏幕解锁事件,可以在AndroidManifest配置里面注册action为 android.intent.action.USER_PRES ...

最新文章

  1. linux下jdk简单配置记录
  2. git下载指定分支代码到本地
  3. vue动态获取元素距离页面顶部的高度_VUE如何实时监听元素距离顶部高度
  4. mds算法python函数_多维标度法(MDS)的Python实现
  5. Oracle查询优化-05元数据查询
  6. thinkphp3.2与phpexcel带图片生成 完美案例
  7. 原生js实现一个连连看小游戏(一)
  8. 【进阶技术】一篇文章搞掂:Spring高级编程
  9. MATLAB中的S-Function的用法(C语言)
  10. unison+inotify-tools实现双向实时同步
  11. POJ1276:Cash Machine(多重背包)
  12. 全国土壤阳离子交换量CEC空间分布数据
  13. WPF基础(八)bitmapImage.EndInit()引发异常 未找到适用于完成此操作的图像处理组件:可能是收发图片格式不一致导致的。
  14. C++11线程安全的单例模式
  15. xcode9 免证书真机调试
  16. Axure之中继器的使用
  17. Detach Procedure
  18. java考勤表导出_Sql通过存储过程生成全年日历考勤表数据
  19. 机器学习笔试题精选(六)
  20. 微信、手Q、QQ浏览器userAgent记录

热门文章

  1. zynq平台交叉编译器的安装
  2. 人工智能是计算机科学的一个分支下定义,阅读中有一篇叫人工智能什么,是说明文...
  3. PHP表格下框线怎么设置虚线,html中p怎么设置虚线边框
  4. Linux系统下安装Mysql数据库
  5. 彻底搞懂Bert模型
  6. 常用排序算法-java实现(插入,快排)
  7. BZOJ 2038 小Z的袜子(hose)(分组)
  8. 使用Asp.net MVC 2.0 +.NET 4.0 出现 “从客户端 ... 中检测到有潜在危险的 Request.Form 值”错误的解决办法...
  9. 《人件(原书第3版)》—— 01 此时此刻,一个项目正在走向失败
  10. J2EE (十) Java中多种方式实现单例模式