代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
吐司相关
作者:
棒棒
/ 发布于
2017/2/21
/
957
package com.blankj.utilcode.utils; import android.os.Handler; import android.os.Looper; import android.support.annotation.StringRes; import android.widget.Toast; /** * <pre> * author: Blankj * blog : http://blankj.com * time : 2016/9/29 * desc : 吐司相关工具类 * </pre> */ public class ToastUtils { private ToastUtils() { throw new UnsupportedOperationException("u can't instantiate me..."); } private static Toast sToast; private static Handler sHandler = new Handler(Looper.getMainLooper()); private static boolean isJumpWhenMore; /** * 吐司初始化 * * @param isJumpWhenMore 当连续弹出吐司时,是要弹出新吐司还是只修改文本内容 * {@code true}: 弹出新吐司{@code false}: 只修改文本内容 * 如果为{@code false}的话可用来做显示任意时长的吐司 */ public static void init(boolean isJumpWhenMore) { ToastUtils.isJumpWhenMore = isJumpWhenMore; } /** * 安全地显示短时吐司 * * @param text 文本 */ public static void showShortToastSafe(final CharSequence text) { sHandler.post(new Runnable() { @Override public void run() { showToast(text, Toast.LENGTH_SHORT); } }); } /** * 安全地显示短时吐司 * * @param resId 资源Id */ public static void showShortToastSafe(final @StringRes int resId) { sHandler.post(new Runnable() { @Override public void run() { showToast(resId, Toast.LENGTH_SHORT); } }); } /** * 安全地显示短时吐司 * * @param resId 资源Id * @param args 参数 */ public static void showShortToastSafe(final @StringRes int resId, final Object... args) { sHandler.post(new Runnable() { @Override public void run() { showToast(resId, Toast.LENGTH_SHORT, args); } }); } /** * 安全地显示短时吐司 * * @param format 格式 * @param args 参数 */ public static void showShortToastSafe(final String format, final Object... args) { sHandler.post(new Runnable() { @Override public void run() { showToast(format, Toast.LENGTH_SHORT, args); } }); } /** * 安全地显示长时吐司 * * @param text 文本 */ public static void showLongToastSafe(final CharSequence text) { sHandler.post(new Runnable() { @Override public void run() { showToast(text, Toast.LENGTH_LONG); } }); } /** * 安全地显示长时吐司 * * @param resId 资源Id */ public static void showLongToastSafe(final @StringRes int resId) { sHandler.post(new Runnable() { @Override public void run() { showToast(resId, Toast.LENGTH_LONG); } }); } /** * 安全地显示长时吐司 * * @param resId 资源Id * @param args 参数 */ public static void showLongToastSafe(final @StringRes int resId, final Object... args) { sHandler.post(new Runnable() { @Override public void run() { showToast(resId, Toast.LENGTH_LONG, args); } }); } /** * 安全地显示长时吐司 * * @param format 格式 * @param args 参数 */ public static void showLongToastSafe(final String format, final Object... args) { sHandler.post(new Runnable() { @Override public void run() { showToast(format, Toast.LENGTH_LONG, args); } }); } /** * 显示短时吐司 * * @param text 文本 */ public static void showShortToast(CharSequence text) { showToast(text, Toast.LENGTH_SHORT); } /** * 显示短时吐司 * * @param resId 资源Id */ public static void showShortToast(@StringRes int resId) { showToast(resId, Toast.LENGTH_SHORT); } /** * 显示短时吐司 * * @param resId 资源Id * @param args 参数 */ public static void showShortToast(@StringRes int resId, Object... args) { showToast(resId, Toast.LENGTH_SHORT, args); } /** * 显示短时吐司 * * @param format 格式 * @param args 参数 */ public static void showShortToast(String format, Object... args) { showToast(format, Toast.LENGTH_SHORT, args); } /** * 显示长时吐司 * * @param text 文本 */ public static void showLongToast(CharSequence text) { showToast(text, Toast.LENGTH_LONG); } /** * 显示长时吐司 * * @param resId 资源Id */ public static void showLongToast(@StringRes int resId) { showToast(resId, Toast.LENGTH_LONG); } /** * 显示长时吐司 * * @param resId 资源Id * @param args 参数 */ public static void showLongToast(@StringRes int resId, Object... args) { showToast(resId, Toast.LENGTH_LONG, args); } /** * 显示长时吐司 * * @param format 格式 * @param args 参数 */ public static void showLongToast(String format, Object... args) { showToast(format, Toast.LENGTH_LONG, args); } /** * 显示吐司 * * @param resId 资源Id * @param duration 显示时长 */ private static void showToast(@StringRes int resId, int duration) { showToast(Utils.getContext().getResources().getText(resId).toString(), duration); } /** * 显示吐司 * * @param resId 资源Id * @param duration 显示时长 * @param args 参数 */ private static void showToast(@StringRes int resId, int duration, Object... args) { showToast(String.format(Utils.getContext().getResources().getString(resId), args), duration); } /** * 显示吐司 * * @param format 格式 * @param duration 显示时长 * @param args 参数 */ private static void showToast(String format, int duration, Object... args) { showToast(String.format(format, args), duration); } /** * 显示吐司 * * @param text 文本 * @param duration 显示时长 */ private static void showToast(CharSequence text, int duration) { if (isJumpWhenMore) cancelToast(); if (sToast == null) { sToast = Toast.makeText(Utils.getContext(), text, duration); } else { sToast.setText(text); sToast.setDuration(duration); } sToast.show(); } /** * 取消吐司显示 */ public static void cancelToast() { if (sToast != null) { sToast.cancel(); sToast = null; } } }
试试其它关键字
吐司相关
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
棒棒
贡献的其它代码
(
13
)
.
前端生成UUID
.
SqlServer批量备份多个数据库且删除3天前的备份
.
判断文件夹中存在某个txt文本
.
吐司相关
.
正则替换手机号中间4位数
.
建表时添加一个默认时间
.
鼠标悬停在datagridview的某单元格,显示悬浮框效果
.
按字段统计记录条数
.
Java JList使用
.
自定义一个换算函数,并在main中调用函数
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3