`
韶华无限
  • 浏览: 10503 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Toast详解

XML 
阅读更多
之前只是看了API,没有测试,现在测试了一下,修改文章,呵呵。
Toast的显示我想大家也应该会的,这是我对toast的理解,不对之处请朋友们指出了。如下:
Context context = getApplicationContext(); 
CharSequence text = "我的Toast"; 
int duration = Toast.LENGTH_SHORT; //Toast的显示时间Toast.LENGTH_LONG
 
Toast toast = Toast.makeText(context, text, duration); 
toast.show();

或者也可以这样:
Toast.makeText(context, text, duration).show();


通常情况下,Toast都是在手机屏幕的底部显示的,我们也可以用 setGravity(int, int, int) 来自定义Toast的位置,第一个参数为Gravity,第二个和第三个参数是Toast的起点x,y坐标位置。如果想让Toast出现在屏幕的左上角位置,可以这样:
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);

其实我们也可以定义自己的Toast,下面讲解自己制作Toast的过程。如图:



首先定义一个名为mytoast的xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:id="@+id/toast_loyout"
	android:orientation="horizontal"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	android:padding="10dp"
	android:background="#DAAA"   
	>
<ImageView
	android:id="@+id/toast_Image"
	android:layout_width="40dip"
	android:layout_height="40dip"
	>
</ImageView> 
<TextView
   	android:id="@+id/toast_text"
   	android:layout_width="180dip"
   	android:layout_height="fill_parent"
   	android:background="#fff"
   	>
</TextView>
</LinearLayout>

然后定义Toast:
LayoutInflater inflater = getLayoutInflater(); //也可以用getSystemService().
View toastView = inflater.inflate(R.layout.mytoast, 
                               (ViewGroup) findViewById(R.id.toast_loyout)); 
 
ImageView image = (ImageView) toastView.findViewById(R.id.toast_Image); 
image.setImageResource(R.drawable.icon); 
TextView text = (TextView) toastView.findViewById(R.id.toast_text); 
text.setText("请在搜索框中输入您要搜索的歌曲或歌手"); 
 
Toast toast = new Toast(getApplicationContext()); 
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); 
toast.setDuration(Toast.LENGTH_SHORT); 
toast.setView(toastView); 
toast.show();

这样就定义了自己的toast。
  • 大小: 20 KB
0
0
分享到:
评论

相关推荐

    Android特效 五种Toast详解

    NULL 博文链接:https://george-ghc.iteye.com/blog/1101717

    安卓Toast详解

    本文将详细解析Android中的`Toast`,包括系统自带的`Toast`、自定义位置的`Toast`、自定义布局的`Toast`以及静态`Toast`。 一、系统自带`Toast` 系统自带的`Toast`是Android SDK提供的标准提示功能,使用`Toast....

    Toast的示例工程

    **Android Toast详解** 在Android应用开发中,`Toast`是一个非常常见的组件,它用于向用户显示短暂的通知信息,不会阻断用户的操作,是提供轻量级反馈的理想选择。本示例工程专注于`Toast`的多样使用,展示了各种...

    五种不同的Toast效果

    【Android Toast详解与实践】 在Android开发中,`Toast`是一种常见的用户反馈机制,它能够短暂地显示消息,提供轻量级的提示信息。本文将深入探讨五种不同的`Toast`效果,帮助开发者更好地理解和应用这一功能。 1....

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

    以上就是关于Android中`Toast`的使用详解,包括基础用法、自定义布局、位置调整、动画效果、多行显示以及线程安全和延迟显示等多个方面。理解并熟练掌握这些技巧,将使你的Android应用交互更加友好和个性化。

    微信小程序 toast 详解及实例代码

    微信小程序中的`toast`组件是一种轻量级的通知方式,用于短暂地显示一小段信息,通常在用户进行某个操作后给出反馈。它不会中断用户的操作流程,而是以半透明的方式短暂浮现在屏幕中央。`toast`在微信小程序开发中是...

    Android9.0上针对Toast的特殊处理图文详解

    我们都清楚,Toast显示时长有两个选择,长显示是3.5秒,端显示是2秒。那如果想要做到长时间显示,该怎么做呢?有个历史遗留的app通过开一个线程,不断调用show方法进行实现,这些年也没出过问题,直到系统版本更新到...

    toast 演示

    【知识点详解】 1. `Toast`类:`Toast`是Android SDK中的一个类,它负责创建和显示那些短暂的、浮动的文本消息。这些消息通常用来向用户显示一些简单的信息,如操作成功或失败等。 2. `makeText()`方法:这是创建`...

    自定义吐司以及Toast的各种用法,详解。教你学会使用各种各样的Toast

    在Android开发中,`Toast`是一种非常常用的轻量级通知机制,它能在短时间内显示简短的信息,然后自动消失。在本教程中,我们将深入探讨如何使用`Toast`,包括其基本用法、自定义`Toast`以及一些实用技巧。本文将主要...

    自己整理的Toast(吐司)工具类.txt

    ### ToastUtil工具类详解 #### 一、简介 在Android开发过程中,经常需要用到Toast来向用户展示短暂的信息提示。为了方便地使用Toast功能,并避免代码重复编写,本篇将介绍一个自定义的Toast工具类——`ToastUtil`...

    vue教程之toast弹框全局调用示例详解

    Vue 教程之 Toast 弹框全局调用示例详解 本文主要讲解了 Vue 教程之 Toast 弹框全局调用示例的实现方法,旨在帮助读者更好地理解 Vue 框架在弹框全局调用示例中的应用。 标题解释 标题 "Vue 教程之 Toast 弹框...

    Toast提示框

    **知识点详解:** 1. **Android Toast基本用法**: - `Toast.makeText()`方法是创建Toast的基本方式,需要传入上下文(Context)、显示文本(String)和持续时间(int)。 - 持续时间通常有`Toast.LENGTH_SHORT`和`...

    仿网易Toast

    【知识点详解】: 1. **自定义`Toast`**: Android原生`Toast`的功能有限,为了满足个性化需求,开发者需要创建自定义`Toast`。这通常涉及到创建一个新的视图布局,设置所需的文本样式、背景颜色、边框等,并将其与`...

    Android Toast通知用法实例详解

    在Android开发中,`Toast`是一种轻量级的通知机制,用于在短时间内向用户显示简短的信息,而不会中断用户的操作。这些信息会在指定的时间后自动消失。以下是对Android `Toast`通知用法的详细说明: 1. **默认用法**...

    详解Android中的Toast

    在Android开发中,`Toast`是一个非常常用的组件,它用于在屏幕上显示短暂的消息,而不会阻碍用户与应用程序的交互。`Toast`的显示通常用于提供轻量级的反馈信息,如操作成功或失败的通知。本篇文章将深入解析`Toast`...

    Vue自定义全局Toast和Loading的实例详解

    在Vue项目中,全局Toast和Loading是提升用户交互体验的重要组成部分,尤其在不使用任何UI框架的情况下。这篇文章将详细介绍如何在Vue中自定义全局的Toast和Loading组件。 1. 创建全局Toast组件: - 首先,在`...

    myChapter04_UI_Toast

    【知识点详解】 1. **默认位置的Toast** 默认情况下,当调用`Toast.makeText()`方法创建一个Toast时,系统会自动将其放置在屏幕底部,靠近状态栏的位置。例如: ```java Toast.makeText(context, "这是默认位置...

    微信小程序自定义toast组件的方法详解【含动画】

    4. 组件方法详解: - showToast方法负责根据传入的数据设置toast的内容和类型,并通过setTimeout方法实现显示时间的控制。 - hideToast方法负责隐藏toast,同样使用setTimeout来延迟执行,确保动画结束后隐藏组件...

Global site tag (gtag.js) - Google Analytics