`
IT阿狸
  • 浏览: 65549 次
  • 性别: 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开发入门与实战(下)

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

    android开发入门与实战(上)

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

    《Google Android开发入门与实战》.pdf

    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应用 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用户界面之Toast教程实例汇 android用户界面之AlarmManager教程实例汇 android用户界面详尽教程实例 android用户界面之Widget教程实例汇总 android用户界面之TabHost教程实例汇总 android用户界面之Gallery...

    Android高级编程--源代码

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

Global site tag (gtag.js) - Google Analytics