作者:张宗硕
Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西。
两种方法创建Toast
第一种方法的Java代码:
makeText(Context context, int resId, int duration)
参数:context是toast显示在哪个上下文,通常是当前Activity;resId指显示内容引用Resouce那条数据,就是从R类中去指定显示的消息内容;duration指定显示时间,Toast默认有LENGTH_SHORT和LENGTH_LONG两常量,分别表示短时间显示和长时间显示。
第二种方法的Java代码:
makeText(Context context, CharSequence text, int duration)
参数context和duration与第一个方法相同,参数text可以自己写消息内容。
用上面任意方法创建Toast对象之后调用方法show()即可显示。
Java代码:
Toast toast = Toast.makeText(ToastDemoActivity.this, "这是一个普通的Toast!", Toast.LENGTH_SHORT);
toast.show();
设置Toast显示位置
两种方法方法可以设置显示位置:
setGravity(int gravity, int xOffset, int yOffset)三个参数分别表示(起点位置,水平向右位移,垂直向下位移)方法一:
setMargin(float horizontalMargin, float verticalMargin)方法二:
以横向和纵向的百分比设置显示位置,参数均为float类型(水平位移正右负左,竖直位移正上负下)
Java代码
// 设置Toast显示位置(起点位置,水平向右位移,垂直向下位移)
toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 200);
// Toast显示位置,以横向和纵向的百分比计算,参数均为float类型(水平位移正右负左,竖直位移正上负下)
toast.setMargin(-0.5f, 0f);
自定义Toast
下面这段代码可以显示一个带图片的Toast效果:
Java代码
- <span style="font-size: 18px;">// 带图片的Toast
- Button btn2 = (Button) findViewById(R.id.toast2);
- btn2.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- // 定义一个Toast
- Toast toast = Toast.makeText(ToastDemoActivity.this, "这是一个代图片的Toast!", Toast.LENGTH_LONG);
- // 定义一个ImageView
- ImageView imageView = new ImageView(ToastDemoActivity.this);
- imageView.setImageResource(R.drawable.icon);
- // 获得Toast的View
- View toastView = toast.getView();
- // 定义一个Layout,这里是Layout
- LinearLayoutlinear Layout = new LinearLayout(ToastDemoActivity.this);
- linearLayout.setOrientation(LinearLayout.HORIZONTAL);
- // 将ImageView和ToastView合并到Layout中
- linearLayout.addView(imageView);
- linearLayout.addView(toastView);
- // 替换掉原有的ToastView
- toast.setView(linearLayout);
- toast.show();
- }
- });</span><span style="font-size: 16px;">
- </span>
相关推荐
Android 源码演示5种toast显示效果,一共是以下几种演示:默认的Toast显示、自定义位置的Toast显示、带图片的Toast显示、完全自定义的Toast显示、长时间的Toast显示,Android 自定义5种toast显示效果。有的Toast效果...
最近学习的toast用法,包括自定义位置toast和带图片的toast
本篇文章主要介绍了Android Toast的用法总结(五种用法),android toast几种使用方法 toast经常会用到,今天做个总结,特别是自定义toast的布局,值得一看。
这是一个Android显示各种Toast 的设计Demo Demo把各种吐司的显示设计成一个工具类,复制工具类和几个图片就可以使用这个工具类 这个工具类调用非常方便的
常用的几种不同Toast源码,适合初学者
读者可根据JavaDoc API文档来了解如何实现单击item选项监听事件 如下列出的setItems 方法第2个参数易知只要为第2个参数提供OnClickListener实例即可实现监听事件 读者可通过这种方式触类旁通以下几种对话框监听事件...
Android软键盘遮挡问题解决demo ...在完成这个文本框的输入后,想要继续下面的操作,需要先隐藏软键盘。这会影响用户操作的流畅感,所以需要解决。在尝试了网上的几种处理方法后,最终选择了一种比较满意的方式。
我们都知道Toast的几种用法,像什么居中啊,添加图片显示啊等等。不过这里我要说的是能够全屏显示和永远不会消失的另类Toast。全屏显示和之前大家了解的居中有点类似,只要修改setGravity(int gravity, int xOffset,...
Android中button的onClick事件几种方法 利用三种方法,学习button的监听事件。 方法一源码如下: package com.example.androidtest; import android.os.Bundle; import android.app.Activity; import android....
Android Wifi方法大全【总有一种方法适合你】 android开发环境搭建篇详尽的教程实例汇 图形图像之图像处理(缩放 旋转 转化) android开发之【腾讯微博android客户端开发】Parameter类和SyncHttp 网友自己写的...
Android 解决监听home键的几种方法 前言: 以下两种方法可以完美解决监听back键,home键,多任务键(最近任务键)。 一、使用注册广播监听home键、多任务键 演示图 创建一个广播代码如下: class InnerRecevier ...
9.1 Android即时消息简介 279 9.1.1 使用GTalk服务 280 9.1.2 和GTalk服务绑定 281 9.1.3 建立GTalk连接,开始一个IM会话 282 9.1.4 在线状态和联系人列表简介 282 9.1.5 管理聊天会话 285 9.1.6 发送和接收...
嵌入式Android项目设计与开发 第四章 基本控件编程 ——文本框TextView 引言 Android为编程人员提供了大量的控件,这些控件能实现各类型的功能,正如之前学习过的button和Toast。 本章节我们选取几个较为常用的控件...
Android开发基础 几种常用对话框的使用 开发步骤如下:(1)布局界面(2)获取按钮,添加事件监听器,实现对话框 。 我采用的是RelativeLayout布局和LinearLayout两个布局,自定义对话框用的是用的是在Layout下创建...
它有几种根据需要显示烤面包的方法。 每个方法都返回一个Toast对象,可以进一步对其进行自定义。 请调用show()方法显示吐司。 有关完整参考,请阅读。 组态 可选的配置以进一步自定义敬酒,如自定义背景颜色或
Android项目初始模板,集成了ButterKnife、EventBus、Retrofit2、RxJava系列、BaseRecyclerViewAdapterHelper,初始化了网络请求模块,并示例了几种高频的网络请求方式,同时封装了SharedPreferences,Toast,Dialog...
简介同时兼容support和androidx链式调用支持自由扩展实现几种常用效果Dialog/BottomSheet效果占用区域不会超过当前Activity避免导航栏遮挡支持自定义大小和显示位置支持自定义数据绑定支持自定义进出场动画支持...
通常, 我们创建文件/目录, 或者存储图片什么的, 我们都需要拿到手机的存储路径, 现在我们就来看一下获取手机存储路径的几种方式(作为工具类方法调用即可): 第一种: 获取 /storage/emulated/0 public static ...
|--缓存优化之几种方案lastModified |--缓存优化之本地缓存优化(超过规定值或SD卡容量不够时) |--网络post提交查询请求 |--网络之HttpClient的get和post用法 |--网络之判断网络状态是否可用 |--网络之设置apn |--...