部门代码由度娘提供。
这里使用的是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