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

猜你喜欢

转载自z18022893621.iteye.com/blog/1964251