Android Toast 封装,避免Toast消息覆盖,替换系统Toast最好用的封装
Android Toast 封装,避免Toast消息覆盖,无阻塞,等强大功能
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
import android.content.Context; import android.os.Handler; import android.os.Looper; import android.widget.Toast; /** * Toast工具类 * @author WikerYong Email:<a href="#">yw_312@foxmail.com</a> * @version 2012-5-21 下午9:21:01 */ public class ToastUtils { private static Handler handler = new Handler(Looper.getMainLooper()); private static Toast toast = null ; private static Object synObj = new Object(); /** * Toast发送消息,默认Toast.LENGTH_SHORT * @author WikerYong Email:<a href="#">yw_312@foxmail.com</a> * @version 2012-5-22 上午11:13:10 * @param act * @param msg */ public static void showMessage( final Context act, final String msg) { showMessage(act, msg, Toast.LENGTH_SHORT); } /** * Toast发送消息,默认Toast.LENGTH_LONG * @author WikerYong Email:<a href="#">yw_312@foxmail.com</a> * @version 2012-5-22 上午11:13:10 * @param act * @param msg */ public static void showMessageLong( final Context act, final String msg) { showMessage(act, msg, Toast.LENGTH_LONG); } /** * Toast发送消息,默认Toast.LENGTH_SHORT * @author WikerYong Email:<a href="#">yw_312@foxmail.com</a> * @version 2012-5-22 上午11:13:35 * @param act * @param msg */ public static void showMessage( final Context act, final int msg) { showMessage(act, msg, Toast.LENGTH_SHORT); } /** * Toast发送消息,默认Toast.LENGTH_LONG * @author WikerYong Email:<a href="#">yw_312@foxmail.com</a> * @version 2012-5-22 上午11:13:35 * @param act * @param msg */ public static void showMessageLong( final Context act, final int msg) { showMessage(act, msg, Toast.LENGTH_LONG); } /** * Toast发送消息 * @author WikerYong Email:<a href="#">yw_312@foxmail.com</a> * @version 2012-5-22 上午11:14:09 * @param act * @param msg * @param len */ public static void showMessage( final Context act, final int msg, final int len) { new Thread( new Runnable() { public void run() { handler.post( new Runnable() { @Override public void run() { synchronized (synObj) { if (toast != null ) { toast.cancel(); toast.setText(msg); toast.setDuration(len); } else { toast = Toast.makeText(act, msg, len); } toast.show(); } } }); } }).start(); } /** * Toast发送消息 * @author WikerYong Email:<a href="#">yw_312@foxmail.com</a> * @version 2012-5-22 上午11:14:27 * @param act * @param msg * @param len */ public static void showMessage( final Context act, final String msg, final int len) { new Thread( new Runnable() { public void run() { handler.post( new Runnable() { @Override public void run() { synchronized (synObj) { if (toast != null ) { toast.cancel(); toast.setText(msg); toast.setDuration(len); } else { toast = Toast.makeText(act, msg, len); } toast.show(); } } }); } }).start(); } /** * 关闭当前Toast * @author WikerYong Email:<a href="#">yw_312@foxmail.com</a> * @version 2012-5-22 上午11:14:45 */ public static void cancelCurrentToast() { if (toast != null ) { toast.cancel(); } } } |
Android Toast 封装,避免Toast消息覆盖,替换系统Toast最好用的封装的更多相关文章
- 【Android代码片段之六】Toast工具类(实现带图片的Toast消息提示)
转载请注明出处,原文网址:http://blog.csdn.net/m_changgong/article/details/6841266 作者:张燕广 实现的Toast工具类ToastUtil封装 ...
- Android:谈一谈安卓应用中的Toast情节(基础)
前言 Toast,这个曾经也是现在正在迷倒万千软件开发者尤其是android开发者的小美女,向来不乏在各个明星应用中频繁登场.Toast是神马~听说是一种吐司面包,能吃吗?如果手机屏幕是巧克力做的,我 ...
- 第三部分:Android 应用程序接口指南---第二节:UI---第八章 Toast通知
第8章 Toast通知 Toast通知是在窗口前面弹出的信息.它只占有信息所需要的空间量,并且用户当前的activity仍然是可见的.可互动的.这种通知自动地淡入和淡出,它不接受交互事件.他相当于一种 ...
- Android_(消息提示)多种使用Toast的消息提示
Toast是一种提供给用户简介信息的视图,可以创建和显示消息,该视图以浮于应用程序之上的形式呈现给用户.因为它并不获得焦点,即使用户正在输入什么也不会受到影响. Toast目标是尽可能以不显眼的方式, ...
- Android开发之接收系统广播消息
BroadcastReceiver除了接收用户所发送的广播消息之外.另一个重要的用途:接收系统广播. 假设应用须要在系统特定时刻运行某些操作,就能够通过监听系统广播来实现.Android的大量系统事件 ...
- Android——AutoCompleteTextView、Spinner和消息提示
layout文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an ...
- Android基础------高级ul:消息提示
前言:Android消息提示笔记,刚刚接触Android 1.静态方法Toast 直接调用静态方法 //消息提示(context,"内容",固定时间) Toast.makeText ...
- Android中利用Handler实现消息的分发机制(三)
在第二篇文章<Android中利用Handler实现消息的分发机制(一)>中,我们讲到主线程的Looper是Android系统在启动App的时候,已经帮我们创建好了,而假设在子线程中须要去 ...
- Android学习系列(7)--App消息通知机制
有人说,程序员很安静,但我不完全同意,程序员的聒噪,是藏在代码后面,是藏在程序后面.这篇文章是Android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用. 1.消息推送机制 ...
随机推荐
- JavaScript并非“按值传递”
置顶文章:<纯CSS打造银色MacBook Air(完整版)> 上一篇:<拥Bootstrap入怀--模态框(modal)篇> 作者主页:myvin 博主QQ:85139910 ...
- 如何部署Iveely.Computing分布式实时计算系统
Iveely.Computing是参考Storm的分布式实时计算系统的部分原理,用纯Java实现的轻量级.迷你型,适合于搜索引擎的实时计算系统, Iveely 搜索引擎是一款基于Iveely.Comp ...
- 茗洋Easy UI 1.3.2 部分问题解决系列专题[Combo模糊匹配中文问题 修复]
本次给大家带来的EasyUI的我研究拓展的新特性 我使用的是 EasyUI 1.3.2版本的,项目是ASP.NET MVC3,但是本篇讲解用不上ASP.NET MVC,仅仅修改官方Demo你就知道怎 ...
- 每天一个linux命令(54):sftp命令
sftp 是一个交互式文件传输程式.它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性.下边就简单介绍一下如何远程连接主机,进行文件的上传和下载,以及一些相关操作. 举例,如远程主机的 IP ...
- popupwindow与软键盘的问题
1.软键盘弹出时不会改变布局(覆盖页面的效果)android:windowSoftInputMode="adjustPan" 2.软键盘弹出时不会覆盖popuwindowsetSo ...
- .net架构设计读书笔记--第三章 第8节 域模型简介(Introducing Domain Model)
一.数据--行为转变 很长的时间,典型的分析方法或多或少是以下两种,第一,收集需求并做一些分析,找出有关实体 (例如,客户. 订单. 产品) 和进程来实现. 第二,手持这种理解你尝试推断一个物 ...
- 看css发现一个pointer-events:none;的东西
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 【HDU 2604】Queuing
题 题意 f和m两种字母组成字符串,fmf 和 fff 这种为不安全的字符串,现在有2*L个字母,问你有多少安全的字符串.答案mod M. 分析 递推,这题本意是要用矩阵快速幂.不过我发现这题好神奇, ...
- c语言的数学函数ceil、floor、round
头文件<math.h> 函数原型和作用 double ceil(double x); 向上取整 double floor(double x); 向下取整 double round(doub ...
- Oracle查看锁表
查看锁表进程SQL语句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, a ...