Toast简单介绍

Toast是一个很方便的消息提示框。会在桌面显示一个短暂的消息提示。有两个特点:

1.消息不会获得焦点。

2.过一段时间会自己主动消失。

Toast的生成步骤

1.调用构造器或者静态方法makeText()来生成一个Toast。

2.调用Toast设置该消息的对其方式。页边距等。

3.调用Toast的show()方法将他显示出来。

Toast大部分仅仅能显示消息,假设要显示图片和图表等须要用setView()方法进行定制。

带图片的消息提示 demo

package peng.liu.test;

import android.app.Activity;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.GridView;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.SimpleAdapter;
import android.widget.TextSwitcher;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ViewFlipper;
import android.widget.ViewSwitcher; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map; public class MainActivity extends Activity {
private Button simple,complex;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
simple = (Button) findViewById(R.id.simple);
complex = (Button) findViewById(R.id.complex);
simple.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this,"简单的消息提示",Toast.LENGTH_LONG).show();
}
});
complex.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast comToast = new Toast(MainActivity.this);
comToast.setGravity(Gravity.CENTER,0,0);
comToast.setDuration(Toast.LENGTH_LONG);
LinearLayout ll = new LinearLayout(MainActivity.this);
ImageView image = new ImageView(MainActivity.this);
image.setImageResource(R.drawable.ic_launcher);
TextView text = new TextView(MainActivity.this);
text.setText("带图片的toast");
text.setTextSize(30);
text.setTextColor(Color.MAGENTA);
ll.addView(image);
ll.addView(text);
comToast.setView(ll);
comToast.show();
}
});
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
> <Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/simple"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" /> <Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/complex"
android:layout_below="@+id/simple"
android:layout_alignRight="@+id/simple"
android:layout_alignEnd="@+id/simple" />
</RelativeLayout>

最新文章

  1. Vue.js 入门指南之“前传”(含sublime text 3 配置)
  2. 平衡二叉查找树(AVL)的理解与实现
  3. 用到的一些python包,记录下
  4. asp中 grideview 更新 无法获取值 解决办法
  5. 【洛谷 p3386】模板-二分图匹配(图论)
  6. 第一个JSP程序
  7. vim 显示当前文件名 缩进设置 常用设置
  8. 新手学习ios开发的辅助工具
  9. Myeclipse 10.x 安装Aptana3.2 插件
  10. Android 每隔3s更新一次title
  11. VCC、VDD、VEE、VSS的区别
  12. POJ 1330 Nearest Common Ancestors(Tarjan离线LCA)
  13. 一个基于STSdb和fastJson的磁盘/内存缓存
  14. James Munkres Topology: Theorem 20.4
  15. Windows 10(UWP)开发技巧 - PageUserControl
  16. 百度软件开发实习生c++方向面经(一面)
  17. 为什么可逆矩阵又叫“非奇异矩阵(non-singular matrix)”?
  18. Kafka消费异常处理
  19. Android内存分析命令(转)
  20. 野指针(Wild pointer)和悬垂指针(dangling pointer)

热门文章

  1. 集成Facebook和Twitter的Model动画-b
  2. 当今app行业 比较流行的 简称 汇总
  3. 【网络流24题】No.21 (最长 k 可重区间集问题 最长不相交路径 最大费用流)
  4. 嵌入式C语言不可不用的关键字
  5. 【HDOJ】1072 Nightmare
  6. 《大数据Spark企业级实战 》
  7. 利用if else 判断方程有几个根
  8. 使用jQuery实现简单的拖动效果
  9. Delphi TdxBarDockControl 用法
  10. Web前端常见问题处理