Toast的功能和用法

最后更新于:2022-04-01 16:14:23

使用Toast显示提示信息框:不仅可以显示简单的提示信息,还可以显示自定义的View 使用Toast显示提示信息非常简单: 1,调用Toast的构造器或者makeText()静态方法创建一个Toast对象 2,调用Toast的方法来设置消息提示的对齐方式,页边距等 3,调用Toast的show()方法将它显示出来 大部分时候Toast显示的是简单的消息文本; ~~~ Toast.makeText(MainActivity.this, "简单的提示信息", Toast.LENGTH_SHORT).show()   ~~~ 当要显示自定义的View,包含图片,列表之类的复杂提示时,需要调用Toast构造器创建实例,再调用setView方法设置该Toast的View组件 activity_main.xml ~~~ <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:id="@+id/simple" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="显示简单提示" /> <Button android:id="@+id/bn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="显示带图片的提示" /> </LinearLayout> ~~~ MainActivity.java ~~~ package com.example.toast; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button simple = (Button) findViewById(R.id.simple); // 为按钮的单击事件绑定事件监听器 simple.setOnClickListener(new OnClickListener() { @Override public void onClick(View source) { // 创建一个Toast提示信息 Toast toast = Toast.makeText(MainActivity.this , "简单的提示信息" // 设置该Toast提示信息的持续时间 , Toast.LENGTH_SHORT); toast.show(); //或者Toast.makeText(MainActivity.this, "简单的提示信息", Toast.LENGTH_SHORT).show() } }); Button bn = (Button) findViewById(R.id.bn); // 为按钮的单击事件绑定事件监听器 bn.setOnClickListener(new OnClickListener() { @Override public void onClick(View source) { // 创建一个Toast提示信息 Toast toast = new Toast(MainActivity.this); // 设置Toast的显示位置 toast.setGravity(Gravity.CENTER, 0, 0); // 创建一个ImageView ImageView image = new ImageView(MainActivity.this); image.setImageResource(R.drawable.tools); // 创建一个LinearLayout容器 LinearLayout ll = new LinearLayout(MainActivity.this); // 向LinearLayout中添加图片、原有的View ll.addView(image); // 创建一个ImageView TextView textView = new TextView(MainActivity.this); textView.setText("带图片的提示信"); // 设置文本框内字体的大小和颜色 textView.setTextSize(30); textView.setTextColor(Color.MAGENTA); ll.addView(textView); // 设置Toast显示自定义View ,Toast里面可以设置View toast.setView(ll); // 设置Toast的显示时间 toast.setDuration(Toast.LENGTH_LONG); toast.show(); } }); } } ~~~ ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-03-10_56e0d9aeace97.jpg) ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-03-10_56e0d9aecd2f8.jpg)
';