`

android Toast显示消息的几种方法

 
阅读更多

作者:张宗硕 

        Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西。

两种方法创建Toast

 

第一种方法的Java代码: 

 

 

makeText(Context context, int resId, int duration) 

 

 

参数:contexttoast显示在哪个上下文,通常是当前ActivityresId指显示内容引用Resouce那条数据,就是从R类中去指定显示的消息内容;duration指定显示时间,Toast默认有LENGTH_SHORTLENGTH_LONG两常量,分别表示短时间显示和长时间显示。

 

 

 

第二种方法的Java代码: 

 

 

makeText(Context context, CharSequence text, int duration) 

 

 

参数contextduration与第一个方法相同,参数text可以自己写消息内容。

 

 

用上面任意方法创建Toast对象之后调用方法show()即可显示。

 

 

Java代码:

 

 

Toast toast = Toast.makeText(ToastDemoActivity.this, "这是一个普通的Toast!", Toast.LENGTH_SHORT); 

 

 

toast.show();

 

 

 

设置Toast显示位置

两种方法方法可以设置显示位置:

 

 

 方法一:

setGravity(int gravity, int xOffset, int yOffset)三个参数分别表示(起点位置,水平向右位移,垂直向下位移)

 

 

 方法二:

setMargin(float horizontalMargin, float verticalMargin)

 

 

 以横向和纵向的百分比设置显示位置,参数均为float类型(水平位移正右负左,竖直位移正上负下)

 

 

Java代码

 

 

// 设置Toast显示位置(起点位置,水平向右位移,垂直向下位移

 

 

toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 200); 

 

 

// Toast显示位置,以横向和纵向的百分比计算,参数均为float类型(水平位移正右负左,竖直位移正上负下

 

 

toast.setMargin(-0.5f, 0f);

 

 

 

自定义Toast

下面这段代码可以显示一个带图片的Toast效果:

Java代码 

 

  1. <span style="font-size: 18px;">// 带图片的Toast   
  2.         Button btn2 = (Button) findViewById(R.id.toast2);   
  3.         btn2.setOnClickListener(new OnClickListener() {   
  4.             public void onClick(View v) {   
  5.                 // 定义一个Toast   
  6. Toast toast = Toast.makeText(ToastDemoActivity.this"这是一个代图片的Toast!", Toast.LENGTH_LONG);   
  7.                // 定义一个ImageView   
  8.                ImageView imageView = new ImageView(ToastDemoActivity.this);   
  9.                imageView.setImageResource(R.drawable.icon);   
  10.                // 获得Toast的View   
  11.                View toastView = toast.getView();   
  12.                // 定义一个Layout,这里是Layout   
  13.                LinearLayoutlinear Layout = new LinearLayout(ToastDemoActivity.this);   
  14.                linearLayout.setOrientation(LinearLayout.HORIZONTAL);   
  15.                // 将ImageView和ToastView合并到Layout中   
  16.                linearLayout.addView(imageView);   
  17.                linearLayout.addView(toastView);   
  18.                // 替换掉原有的ToastView   
  19.                toast.setView(linearLayout);   
  20.                toast.show();   
  21.             }   
  22.         });</span><span style="font-size: 16px;">  
  23. </span>  
分享到:
评论

相关推荐

    android 解决Toast重复显示问题

    在Android开发中,`Toast`是一种轻量级的提示方式,用于向用户显示短暂的信息,如操作结果或者一些简单的提示。然而,在某些情况下,我们可能会遇到`Toast`重复显示的问题,这可能是由于不当的调用或者多线程环境中...

    Android-AndroidToast工具类

    在Android应用开发中,`AndroidToast`工具类是一种常见的组件,用于向用户显示短暂的通知信息。这些信息通常出现在屏幕上的某个位置,展示几秒钟后自动消失,不会干扰用户的正常操作。`AndroidToast`的使用非常方便...

    android Toast大全(五种情形 && 字体颜色)

    在Android开发中,`Toast` 是一种非常常用的组件,它能快速、简洁地向用户展示一些简短的信息,比如提示或者警告,而不会中断用户的操作。`Toast` 的出现时间短暂,一般会在几秒钟后自动消失。在Android应用中,我们...

    Android-自定义Toast解决系统Toast存在的问题

    在Android应用开发中,Toast是一种常用的轻量级提示方式,用于短暂显示消息,告知用户一些信息或者操作结果。然而,系统默认的Toast虽然方便,但其样式和功能相对固定,不能满足所有开发者的需求。在某些情况下,...

    Android 自定义toast显示效果实例.rar

    Android 源码演示5种toast显示效果,一共是以下几种演示:默认的Toast显示、自定义位置的Toast显示、带图片的Toast显示、完全自定义的Toast显示、长时间的Toast显示,Android 自定义5种toast显示效果。有的Toast效果...

    Android-屏蔽系统通知Toast无法显示的解决方案v2.0.0

    Android的通知是由NotificationManager服务管理的,它允许应用程序在状态栏中显示消息。当用户在系统设置中屏蔽了所有应用的通知时,不仅通知栏中的通知会被隐藏,连同依赖于系统通知机制的Toast也会受到影响,因为...

    android自定义时长Toast

    在Android开发中,Toast是一种轻量级的通知方式,它用于显示短暂的信息,通常用来提示用户某个操作的结果。系统默认的Toast显示时间有限,一般分为短时间和长时间两种模式,但有时开发者可能需要更灵活的控制Toast的...

    Android Toast练习

    在这个“Android Toast练习”项目中,我们主要关注的是`Toast`的使用,它是一种轻量级的提示方式,用于在屏幕上显示简短的消息,而不会中断用户的操作。 `Toast`的基本使用方法包括以下几个步骤: 1. **创建Toast...

    Android-对标准AndroidToast进行美化的一个库

    6. **延时与重复设置**:开发者可以自定义`Toast`的显示时长,以及是否需要连续显示多次,增强了消息提示的灵活性。 7. **易用性**:使用Muddz-StyleableToast非常简单,只需几行代码即可创建一个美观的`Toast`,...

    toast几种用法

    本文将详细介绍`Toast`的几种常见用法,包括如何创建基本的`Toast`、自定义`Toast`的位置以及创建带有图片的`Toast`。 ### 基本的`Toast`使用 在Android中,`Toast`类提供了简单的API来创建和显示`Toast`。首先,...

    自定义Toast及解决重复出现Toast的问题

    主要有以下几种策略: 1. **全局变量记录**:在Activity或Application级别设置一个静态变量,如`isToastShowing`,在显示Toast前检查这个变量,如果为true,则不再显示。在Toast结束后将其设为false。这样可以避免...

    自定义Android Toast Demo

    在Android开发中,`Toast`是一种轻量级的提示方式,用于向用户显示短暂的信息,不会阻断用户的操作。默认的`Toast`虽然方便,但其样式和展示内容较为单一,有时不能满足开发者的需求。因此,自定义`Toast`成为了一个...

    五种不同的Toast

    `Toast`的消息通常会在屏幕上显示几秒钟,然后自动消失。在给定的“五种不同的Toast”主题中,我们可以探讨不同类型的`Toast`展示方式及其用法。 1. **基本的Toast** 最基础的`Toast`创建方法是通过`Toast....

    在android开发中,显示消息框有多种方法

    本文将深入探讨几种在Android开发中显示消息框的方法,并对每种方法进行详细的阐述。 ### 一、使用Toast显示简短的消息 **Toast**是一种轻量级的消息提示方式,主要用于短暂显示一条简短的信息,例如操作成功或...

    自定义漂亮的toast

    在Android应用开发中,`Toast`是一种常用的轻量级反馈机制,它能在短时间内显示简短的信息,然后自动消失。默认的`Toast`样式虽然实用,但有时无法满足开发者对界面美观和个性化的需求。因此,自定义漂亮的`Toast`就...

    Android 自定义时间的Toast.rar

    总之,`Android 自定义时间的Toast`为开发者提供了一种扩展系统Toast的方法,使得在Android应用中创建自定义时间的Toast变得简单易行。通过学习和使用`MyToast`,我们可以进一步了解Android的UI组件和事件处理机制,...

    常用的几种不同Toast源码

    本文将深入解析`Toast`的源码,帮助初学者理解其工作原理,并探讨几种不同类型的`Toast`用法。 首先,我们先来了解`Toast`的基本使用方法。在Android应用中,我们通常通过`Toast.makeText()`方法创建一个`Toast`...

    各种Toast的设计Demo

    在Android开发中,`Toast`是一种常见的用户反馈机制,用于在界面上短暂显示简短的信息。这个"各种Toast的设计Demo"旨在提供一个便捷的方式,帮助开发者实现不同类型的Toast展示效果。下面将详细介绍`Toast`的基本...

    Android应用源码之五种不同的Toast效果.zip

    `Toast`是Android系统提供的一个类,用于在界面上短暂显示消息,通常用于向用户显示一些非阻塞式的临时性信息。`Toast`不会占用用户的交互时间,因为它在出现一段时间后会自动消失。 2. **创建Toast** 创建`Toast...

    Toast 图片提示框

    1. Toast的基本概念:Toast是Android系统提供的一种轻量级提示组件,它可以在屏幕上的任意位置短暂显示一条消息,然后自动消失,不会干扰用户与当前界面的交互。 2. 创建Toast:开发者通常通过`Toast.makeText()`...

Global site tag (gtag.js) - Google Analytics