之前只是看了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
分享到:
相关推荐
NULL 博文链接:https://george-ghc.iteye.com/blog/1101717
本文将详细解析Android中的`Toast`,包括系统自带的`Toast`、自定义位置的`Toast`、自定义布局的`Toast`以及静态`Toast`。 一、系统自带`Toast` 系统自带的`Toast`是Android SDK提供的标准提示功能,使用`Toast....
**Android Toast详解** 在Android应用开发中,`Toast`是一个非常常见的组件,它用于向用户显示短暂的通知信息,不会阻断用户的操作,是提供轻量级反馈的理想选择。本示例工程专注于`Toast`的多样使用,展示了各种...
【Android Toast详解与实践】 在Android开发中,`Toast`是一种常见的用户反馈机制,它能够短暂地显示消息,提供轻量级的提示信息。本文将深入探讨五种不同的`Toast`效果,帮助开发者更好地理解和应用这一功能。 1....
以上就是关于Android中`Toast`的使用详解,包括基础用法、自定义布局、位置调整、动画效果、多行显示以及线程安全和延迟显示等多个方面。理解并熟练掌握这些技巧,将使你的Android应用交互更加友好和个性化。
微信小程序中的`toast`组件是一种轻量级的通知方式,用于短暂地显示一小段信息,通常在用户进行某个操作后给出反馈。它不会中断用户的操作流程,而是以半透明的方式短暂浮现在屏幕中央。`toast`在微信小程序开发中是...
我们都清楚,Toast显示时长有两个选择,长显示是3.5秒,端显示是2秒。那如果想要做到长时间显示,该怎么做呢?有个历史遗留的app通过开一个线程,不断调用show方法进行实现,这些年也没出过问题,直到系统版本更新到...
【知识点详解】 1. `Toast`类:`Toast`是Android SDK中的一个类,它负责创建和显示那些短暂的、浮动的文本消息。这些消息通常用来向用户显示一些简单的信息,如操作成功或失败等。 2. `makeText()`方法:这是创建`...
在Android开发中,`Toast`是一种非常常用的轻量级通知机制,它能在短时间内显示简短的信息,然后自动消失。在本教程中,我们将深入探讨如何使用`Toast`,包括其基本用法、自定义`Toast`以及一些实用技巧。本文将主要...
### ToastUtil工具类详解 #### 一、简介 在Android开发过程中,经常需要用到Toast来向用户展示短暂的信息提示。为了方便地使用Toast功能,并避免代码重复编写,本篇将介绍一个自定义的Toast工具类——`ToastUtil`...
Vue 教程之 Toast 弹框全局调用示例详解 本文主要讲解了 Vue 教程之 Toast 弹框全局调用示例的实现方法,旨在帮助读者更好地理解 Vue 框架在弹框全局调用示例中的应用。 标题解释 标题 "Vue 教程之 Toast 弹框...
**知识点详解:** 1. **Android Toast基本用法**: - `Toast.makeText()`方法是创建Toast的基本方式,需要传入上下文(Context)、显示文本(String)和持续时间(int)。 - 持续时间通常有`Toast.LENGTH_SHORT`和`...
【知识点详解】: 1. **自定义`Toast`**: Android原生`Toast`的功能有限,为了满足个性化需求,开发者需要创建自定义`Toast`。这通常涉及到创建一个新的视图布局,设置所需的文本样式、背景颜色、边框等,并将其与`...
在Android开发中,`Toast`是一种轻量级的通知机制,用于在短时间内向用户显示简短的信息,而不会中断用户的操作。这些信息会在指定的时间后自动消失。以下是对Android `Toast`通知用法的详细说明: 1. **默认用法**...
在Android开发中,`Toast`是一个非常常用的组件,它用于在屏幕上显示短暂的消息,而不会阻碍用户与应用程序的交互。`Toast`的显示通常用于提供轻量级的反馈信息,如操作成功或失败的通知。本篇文章将深入解析`Toast`...
在Vue项目中,全局Toast和Loading是提升用户交互体验的重要组成部分,尤其在不使用任何UI框架的情况下。这篇文章将详细介绍如何在Vue中自定义全局的Toast和Loading组件。 1. 创建全局Toast组件: - 首先,在`...
【知识点详解】 1. **默认位置的Toast** 默认情况下,当调用`Toast.makeText()`方法创建一个Toast时,系统会自动将其放置在屏幕底部,靠近状态栏的位置。例如: ```java Toast.makeText(context, "这是默认位置...
4. 组件方法详解: - showToast方法负责根据传入的数据设置toast的内容和类型,并通过setTimeout方法实现显示时间的控制。 - hideToast方法负责隐藏toast,同样使用setTimeout来延迟执行,确保动画结束后隐藏组件...