android toast的用法_toast 安卓

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

1.简单用法

android toast的用法_toast 安卓

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

2.自定义显示位置效果

android toast的用法_toast 安卓

代码

toast = Toast.makeText(getApplicationContext(), “自定义位置Toast”, Toast.LENGTH_LONG);

toast.setGravity(Gravity.CENTER, 0, 0);

toast.show();

3.带图片效果

android toast的用法_toast 安卓

代码

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

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

int  LENGTH_SHORT

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

四、构造函数

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

返回存续期间

public int getGravity()

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

public float getHorizontalMargin()

返回横向栏外空白。

public float getVerticalMargin()

返回纵向栏外空白。

public View  getView()

返回 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)

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

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

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

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

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视图,可以包含图像,文字等等。是比较常用的方法。)

public void show()

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/197227.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • substring方法截取字符串以及其他方式

    substring方法截取字符串以及其他方式方法一,指定字符,截取字符串,返回字符串数组:Stringstr=“abcd,123,123abc,fij23”;String[]strs=str.split(“,”);方法二,指定索引号,截取字符串:将字符串从索引号为5开始截取,一直到字符串末尾。(索引值从0开始):Stringstr=“asdfghjkl”;str.substring(5);从索引号2开始到索引好4结束(并且不包含索引4截取在内,也就是说实际截取的是2和3号字符):Stringsb=“asdfghj

  • 剑指Offer面试题:11.调整数组顺序使奇数位于偶数前面建议收藏

    一题目:调整数组顺序使奇数位于偶数前面二解题思路如果不考虑时间复杂度,最简单的思路应该是从头扫描这个数组,每碰到一个偶数时,拿出这个数字,并把位于这个数字后面的所有数字往前挪动一位。挪完之后在

    2021年12月19日
  • 安装maven步骤_织梦安装教程

    安装maven步骤_织梦安装教程熟练的配置开发环境是每一个程序员必备的功课,俗话说:工欲善其事,必先利其器。本文须知:安装maven环境之前要先安装javajdk环境(没有安装java环境的可以先去看安装JAVA环境的教程)Maven3.3+requireJDK1.7及以上。第一步:下载maven(本教程安装的是3.8.4)官方下载链接:https://maven.apache.org/download.cgiBinary是可执行版本,已经编译好可以直接使用。Source是源代码版本,需要自己编译成可执..

  • web应用水平越权(横向越权)和垂直权限(纵向越权)问题

    web应用水平越权(横向越权)和垂直权限(纵向越权)问题水平越权(横向越权)和垂直权限(纵向越权)问题

  • java常量的定义

    java常量的定义在Java语言中,主要是利用final关键字来定义常量。当常量被设定后,一般情况下就不允许再进行更改。如可以利用如下的形式来定义一个常量:finaldoublePI=3.1315。在定义这个常量时,需要注意如下内容:一是常量在定义的时候,就需要对常量进行初始化。也就是说,必须要在常量声明时对其进行初始化。都跟局部变量或者成员变量不同。当在常量定义的时候初始化过后,在应用程序中就无法再次对这

  • 【转】gcc命令中参数c和o混合使用的详解

    【转】gcc命令中参数c和o混合使用的详解

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号