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;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);simple = (Button) findViewById(R.id.simple);complex = (Button) findViewById(R.id.complex);simple.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Toast.makeText(MainActivity.this,"简单的消息提示",Toast.LENGTH_LONG).show();}});complex.setOnClickListener(new View.OnClickListener() {@Overridepublic 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>

Android的Toast介绍-android学习之旅(三十六)相关推荐

  1. OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC

    OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...

  2. Slicer学习笔记(三十六)slicer坐标系

    Slicer学习笔记(三十六)slicer坐标系 1.坐标系统 1.1.世界坐标系 1.2.解剖坐标系 1.3.图像坐标系 1.4.图像变换 1.5.二维示例或计算IJtoLS矩阵 1.6.与其他软件 ...

  3. VTK学习笔记(三十六)VTK图像填充

    VTK学习笔记(三十六)VTK图像填充 1.官方示例 2.其他例子 总结 1.官方示例 来自官方示例代码,自己只是添加了理解. 代码: #include <vtkCamera.h> #in ...

  4. 【OS学习笔记】三十六 保护模式十:通过中断发起任务切换----中断任务

    上一篇文章学习了:OS学习笔记]三十五 保护模式十:中断描述符表.中断门和陷阱门 本篇文章接着上一篇文章学习中断任务. 我们在前面文章中一直在说通过中断发起任务切换,本文就是将之前没有说明白的内容:通 ...

  5. 重学前端学习笔记(三十六)--Flex 布局

    笔记说明 重学前端是程劭非(winter)[前手机淘宝前端负责人]在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系,笔者主要整理学习过程的一些要点笔记以及感悟,完整的可以加入winter的专 ...

  6. 深度学习自学(三十六):有效提升图像分类噪声鲁棒性的小波卷积网络

    整理的人脸系列学习经验:包括人脸检测.人脸关键点检测.人脸优选.人脸对齐.人脸特征提取,Re-ID等学习过程总结,有需要的可以参考,仅供学习,请勿盗用.https://blog.csdn.net/Th ...

  7. 深度学习自学(三十六):ABCNet实时自适应贝塞尔曲线场景文字检测识别网络

    整理的人脸系列学习经验:包括人脸检测.人脸关键点检测.人脸优选.人脸对齐.人脸特征提取,Re-ID等学习过程总结,有需要的可以参考,仅供学习,请勿盗用.https://blog.csdn.net/Th ...

  8. pytorch学习笔记(三十六):AdaGrad

    文章目录 AdaGrad算法 1. 算法 2. 特点 3. 从零开始实现 4. 简洁实现 小结 AdaGrad算法 在之前介绍过的优化算法中,目标函数自变量的每一个元素在相同时间步都使用同一个学习率来 ...

  9. Linux学习之CentOS(三十六)--FTP服务原理及vsfptd的安装、配置

    本篇随笔将讲解FTP服务的原理以及vsfptd这个最常用的FTP服务程序的安装与配置... 一.FTP服务原理 FTP(File Transfer Protocol)是一个非常古老并且应用十分广泛的文 ...

最新文章

  1. servlet程序HTTP Status 500 - Error instantiating servlet class 解决
  2. 福利 | 与院士和业界翘楚共话智能无人系统!
  3. vs调试时,变量值以十六进制显示
  4. Linux Kernel TCP/IP Stack — L1 Layer — Physical NIC
  5. php fpm 调试模式,调试 – nginx php-fpm xdebug netbeans只能启动一个调试会话
  6. qq收不到oracle邮件,腾讯企业邮箱发送邮件失败
  7. 暑期训练日志----2018.8.10
  8. android bmob获取数据,Android基于bmob后端云实现数据读取
  9. 程序员在家办公没显示屏,我被领导鄙视了
  10. CocoaPods 安装与使用
  11. Linux命令 lsof -i:端口号 ——有什么用途
  12. 几款制作帮助文档的工具汇总
  13. ASP.NET Core 2.1 开发跨平台应用教程
  14. 微信公众号开发 糟糕的体验_糟糕的开发人员–好老板
  15. 如何实现windows命令提示符的tab补全
  16. 模拟NAND FLASH 读写BCH ECC校验
  17. 如何在3dMax中创建雪地场景?
  18. Kindle电子书的资源汇总
  19. 水平滚动条和垂直滚动条设置
  20. 【Linux】基础IO -- 磁盘文件系统

热门文章

  1. centos6.2下安装samba服务器
  2. FPS, VSync, Triple Buffering
  3. 3.4 实用的path变量
  4. Code First 迁移
  5. 原创:微信小程序源码解说:石头剪刀布(附源码下载)
  6. leetcode-Excel Sheet Column Title
  7. 猫叫人醒老鼠跑 C#的委托及事件
  8. 淘宝api 登录验证
  9. 数据级并行--计算机体系结构
  10. android 按钮中断,android – 如何“中断”在AccessibilityService中执行的操作?