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对象。
一、效果图
二、默认显示
三、自定义位置显示
四、带图片显示
五、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
推荐阅读
-
Android——Toast的例子们
-
分享Android中Toast的自定义使用
-
Android超实用的Toast提示框优化分享
-
分享Android中Toast的自定义使用
-
Android超实用的Toast提示框优化分享
-
详解Android中的Toast源码
-
Android自定义Toast的时长、位置、及显示的View
-
Android Toast解决提示信息携带应用程序名称的现象
-
详解Android中的Toast源码
-
android 中的服务Service intentService例子 博客分类: android相关 Service android service intentservice