Android的Toast介绍-android学习之旅(三十六)
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学习之旅(三十六)相关推荐
- OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC
OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...
- Slicer学习笔记(三十六)slicer坐标系
Slicer学习笔记(三十六)slicer坐标系 1.坐标系统 1.1.世界坐标系 1.2.解剖坐标系 1.3.图像坐标系 1.4.图像变换 1.5.二维示例或计算IJtoLS矩阵 1.6.与其他软件 ...
- VTK学习笔记(三十六)VTK图像填充
VTK学习笔记(三十六)VTK图像填充 1.官方示例 2.其他例子 总结 1.官方示例 来自官方示例代码,自己只是添加了理解. 代码: #include <vtkCamera.h> #in ...
- 【OS学习笔记】三十六 保护模式十:通过中断发起任务切换----中断任务
上一篇文章学习了:OS学习笔记]三十五 保护模式十:中断描述符表.中断门和陷阱门 本篇文章接着上一篇文章学习中断任务. 我们在前面文章中一直在说通过中断发起任务切换,本文就是将之前没有说明白的内容:通 ...
- 重学前端学习笔记(三十六)--Flex 布局
笔记说明 重学前端是程劭非(winter)[前手机淘宝前端负责人]在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系,笔者主要整理学习过程的一些要点笔记以及感悟,完整的可以加入winter的专 ...
- 深度学习自学(三十六):有效提升图像分类噪声鲁棒性的小波卷积网络
整理的人脸系列学习经验:包括人脸检测.人脸关键点检测.人脸优选.人脸对齐.人脸特征提取,Re-ID等学习过程总结,有需要的可以参考,仅供学习,请勿盗用.https://blog.csdn.net/Th ...
- 深度学习自学(三十六):ABCNet实时自适应贝塞尔曲线场景文字检测识别网络
整理的人脸系列学习经验:包括人脸检测.人脸关键点检测.人脸优选.人脸对齐.人脸特征提取,Re-ID等学习过程总结,有需要的可以参考,仅供学习,请勿盗用.https://blog.csdn.net/Th ...
- pytorch学习笔记(三十六):AdaGrad
文章目录 AdaGrad算法 1. 算法 2. 特点 3. 从零开始实现 4. 简洁实现 小结 AdaGrad算法 在之前介绍过的优化算法中,目标函数自变量的每一个元素在相同时间步都使用同一个学习率来 ...
- Linux学习之CentOS(三十六)--FTP服务原理及vsfptd的安装、配置
本篇随笔将讲解FTP服务的原理以及vsfptd这个最常用的FTP服务程序的安装与配置... 一.FTP服务原理 FTP(File Transfer Protocol)是一个非常古老并且应用十分广泛的文 ...
最新文章
- servlet程序HTTP Status 500 - Error instantiating servlet class 解决
- 福利 | 与院士和业界翘楚共话智能无人系统!
- vs调试时,变量值以十六进制显示
- Linux Kernel TCP/IP Stack — L1 Layer — Physical NIC
- php fpm 调试模式,调试 – nginx php-fpm xdebug netbeans只能启动一个调试会话
- qq收不到oracle邮件,腾讯企业邮箱发送邮件失败
- 暑期训练日志----2018.8.10
- android bmob获取数据,Android基于bmob后端云实现数据读取
- 程序员在家办公没显示屏,我被领导鄙视了
- CocoaPods 安装与使用
- Linux命令 lsof -i:端口号 ——有什么用途
- 几款制作帮助文档的工具汇总
- ASP.NET Core 2.1 开发跨平台应用教程
- 微信公众号开发 糟糕的体验_糟糕的开发人员–好老板
- 如何实现windows命令提示符的tab补全
- 模拟NAND FLASH 读写BCH ECC校验
- 如何在3dMax中创建雪地场景?
- Kindle电子书的资源汇总
- 水平滚动条和垂直滚动条设置
- 【Linux】基础IO -- 磁盘文件系统