`
IT阿狸
  • 浏览: 68090 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android——Toast的例子们

阅读更多

部门代码由度娘提供。

 

这里使用的是Android 2.3.3.

 

Android系统中一种消息框类型。

1.Android中的Toast是一种简易的消息提示框。

2.Toast是一个包含用户点击消息。Toast类会帮助你创建和显示这些。

3.当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。用户将可能是在中间键入别的东西。Toast类的思想就是尽可能不引人注意,同时还向用户显示信息,希望他们看到。而且Toast显示的时间有限,Toast会根据用户设置的显示时间后自动消失。

 

4.使用这个类的最简单的方法是调用静态方法构造您所需要的一切,并返回一个新的Toast对象。

 

一、效果图


 

 

二、默认显示


 

 

三、自定义位置显示


 

 

四、带图片显示


 

 

五、main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

	<!-- 默认显示 -->
    <Button
        android:id="@+id/btnDefault"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="默认显示" 
        android:onClick="showDefault"
        />

    <!-- 自定义位置显示 -->
    <Button
        android:id="@+id/btnBySelf"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="自定义位置显示" 
        android:onClick="showBySelf"
        />

	<!-- 带图片显示 -->
    <Button
        android:id="@+id/btnWithPic"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="带图片显示" 
        android:onClick="showPicture"
        />
    
</LinearLayout>

 

 

六、ToastActivity

package org.e276;

import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;

/**
 * Toast的例子们
 * 
 * @author miao
 * 
 */
public class ToastActivity extends Activity {
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
	}

	/**
	 * 默认的Toast显示方式
	 * 
	 * 第一个参数:当前的上下文环境。可用getApplicationContext()或ToastActivity.this
	 * 第二个参数:要显示的字符串。也可是R.string中字符串ID
	 * 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒如3000ms
	 * 
	 * @param view
	 */
	public void showDefault(View view) {
		Toast.makeText(ToastActivity.this, "默认的Toast", Toast.LENGTH_SHORT)
				.show();
	}

	/**
	 * 自定义位置的Toast
	 * 
	 * @param view
	 */
	public void showBySelf(View view) {
		Toast toast = Toast.makeText(getApplicationContext(), "自定义显示位置的Toast",
				Toast.LENGTH_SHORT);
		/*
		 * 第一个参数:设置toast在屏幕中显示的位置。现在的设置是居中靠顶
		 * 第二个参数:相对于第一个参数设置toast位置的横向X轴的偏移量,正数向右偏移,负数向左偏移
		 * 第三个参数:同的第二个参数道理一样,如果你设置的偏移量超过了屏幕的范围,toast将在屏幕内靠近超出的那个边界显示
		 */
		toast.setGravity(Gravity.TOP | Gravity.CENTER, -50, 100);

		// 屏幕居中显示,X轴和Y轴偏移量都是0
		// toast.setGravity(Gravity.CENTER, 0, 0);

		toast.show();
	}

	/**
	 * 显示带图片的toast
	 * 
	 * @param view
	 */
	public void showPicture(View view) {
		Toast toast = Toast.makeText(getApplicationContext(), "显示带图片的toast",
				3000);
		toast.setGravity(Gravity.CENTER, 0, 0);
		// 创建图片视图对象
		ImageView imageView = new ImageView(getApplicationContext());
		// 设置图片
		imageView.setImageResource(R.drawable.ali);
		// 获得toast的布局
		LinearLayout toastView = (LinearLayout) toast.getView();
		// 设置此布局为横向的
		toastView.setOrientation(LinearLayout.HORIZONTAL);
		// 将ImageView在加入到此布局中的第一个位置
		toastView.addView(imageView, 0);
		// 显示
		toast.show();
	}
	
}

 

 

七、demo

TestToast.zip

  • 大小: 83.4 KB
  • 大小: 78.3 KB
  • 大小: 267.2 KB
  • 大小: 75.4 KB
分享到:
评论

相关推荐

    安卓Android源码——(RadioButton与监听).rar

    本资源“安卓Android源码——(RadioButton与监听).rar”包含了一个关于RadioButton及其监听事件的实践案例,通过这个例子,我们可以深入理解RadioButton的工作原理和事件处理机制。 RadioButton的基础使用: ...

    15. android dialog ——列表对话框

    Toast.makeText(context, "你选择了:" + items[which], Toast.LENGTH_SHORT).show(); dialog.dismiss(); // 可选,关闭对话框 } }); ``` 4. **构建并显示Dialog**:最后,调用`Builder`的方法来构建`...

    安卓Android源码——仿QQ微信登录页面.rar

    "安卓Android源码——仿QQ微信登录页面.rar"这个压缩包提供了一个示例,可以帮助开发者理解如何实现这样一个功能丰富的界面。 首先,让我们讨论一下安卓应用程序的基本结构。在安卓应用中,界面通常由Activity和...

    Android设计与开发——Button属性.docx|Button属性.docx

    在这个例子中,Button的宽度是匹配父容器(match_parent),高度是80dp。 - `android:text` 设置了Button上的文字内容,这里是"CLICK"。 - `android:background` 设置背景颜色,这里用的是#2196F3,即一种蓝色。 ...

    Google Android开发入门与实战的代码

    7.8 温馨的提醒——Toast和Notification应用 127 7.8.1 实例操作演示 128 7.8.2 实例编程实现 129 7.9 本章小结 135 第8章 移动信息仓库——Android的数据存储操作 136 8.1 Android数据存储概述 ...

    Google.Android开发入门与实战

    7.8 温馨的提醒——Toast和Notification应用 7.8.1 实例操作演示 7.8.2 实例编程实现 7.9 本章小结 第8章 移动信息仓库——Android的数据存储操作 8.1 Android数据存储概述 8.2 轻轻地我保护——SharedPreferences...

    Android应用源码之android通过js调用安卓系统功能.zip

    在这个例子中,JavaScript可以调用`Android.showToast()`方法显示一个Toast消息。JavaScript代码可能如下所示: ```javascript window.Android.showToast('Hello, Android!'); ``` 压缩包中的"TestHtmlGetLinkMan...

    android开发资料大全

    android用户界面之Toast教程实例汇 android用户界面之AlarmManager教程实例汇 android用户界面详尽教程实例 android用户界面之Widget教程实例汇总 android用户界面之TabHost教程实例汇总 android用户界面之Gallery...

    android用户界面之Notification教程实例汇总

    - **内容概述**: 文章深入介绍了Android中几种常见的通知方式——Toast、Notification和Alarm的工作原理及使用方法,并给出了具体的代码示例。 **9. NotificationManagerandNotification学习笔记** - **链接**: ...

    Dongyu-Li-_project-2.zip_android

    此外,Android Studio的集成开发环境(IDE)提供了强大的图形化布局编辑器——Design view,它允许开发者直观地拖放组件,调整布局参数,极大地提高了开发效率。在"workspace"目录下,可能包含了项目的源代码、资源...

    Android代码-定时打电话功能源码.zip

    Toast.makeText(context, "需要通话权限才能拨打电话", Toast.LENGTH_SHORT).show(); } } } ``` 别忘了,在AndroidManifest.xml中注册`BroadcastReceiver`并申请相应的权限: ```xml &lt;receiver android:name="....

    Android多版本兼容示例

    接下来,我们来看一个显示通话记录的例子,该例子需要兼容从1.6到2.2的Android版本。 对于1.6及更低版本,我们使用了`Contacts.Phones`这个类来查询和显示联系人信息。而在2.2及以上版本,则使用了`...

    android火车票查询源码

    1. **Android Studio**:首先,你需要一个集成开发环境(IDE)——Android Studio,它是Google为Android应用开发提供的官方工具。源码将在Android Studio中打开和编译,通过它你可以调试和运行程序。 2. **项目结构...

    Android UI_常用组件之 Spinner与适配器模式

    本篇文章将详细介绍Android UI中的一个常用组件——`Spinner`及其与适配器模式的应用。 #### Spinner 组件简介 `Spinner`是Android系统提供的一个下拉列表组件,它主要用于展示一系列选项供用户选择,非常适合于...

    Android高级编程--源代码

    作为使用androidsdk构建这些应用程序的实用指南书籍,《android高级编程》从始至终穿插了一系列示例项目,每个项目都引入android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍android的所有基本功能,并...

    android 二维码扫描开发

    在Android中,我们通常会使用ZXing的Android端组件——`BarcodeScanner`,这是一个独立的Activity,可以直接集成到我们的应用程序中。我们可以通过Intent调用来启动这个Activity,让它完成扫描任务,然后返回结果。 ...

    Android示范项目:电话拨号器详细示例(包括代码详解)

    本篇我们将深入探讨一个Android示范项目——电话拨号器的实现,这将涉及到Android应用开发的基本知识,包括界面设计、字符串资源、事件监听和系统服务的调用。首先,我们需要理解为何要创建这样一个项目。尽管...

    Android应用程序四大组件之Activity入门(Demo)

    本文将深入探讨Android应用程序四大组件之一——Activity的入门知识,并通过一个名为"HelloActivityBasic"的示例来阐述其核心概念。 首先,我们需要理解Activity的基本生命周期。Activity的生命周期包括创建...

Global site tag (gtag.js) - Google Analytics