欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android——Toast的例子们

程序员文章站 2024-03-20 15:33:28
...

部门代码由度娘提供。

 

这里使用的是Android 2.3.3.

 

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

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

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

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

 

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

 

一、效果图

Android——Toast的例子们
 

 

二、默认显示

Android——Toast的例子们
 

 

三、自定义位置显示

Android——Toast的例子们
 

 

四、带图片显示

Android——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

相关标签: Android