Android 自定义缩短Toast显示时间的实例代码
程序员文章站
2022-03-14 10:48:21
我这个主要是缩短toast显示时间,要延长时间的话,可自行更改
废话不多说哈,见代码
import android.content.context;
import and...
我这个主要是缩短toast显示时间,要延长时间的话,可自行更改
废话不多说哈,见代码
import android.content.context; import android.os.countdowntimer; import android.util.log; import android.widget.toast; public class toastutil { private string tag = "toastutil"; private toast mtoast; private timecount timecount; private string message; private boolean canceled = true; public toastutil(context context, string msg) { message = msg; log.i("toastutil", "toast start..."); if (mtoast == null) { mtoast =toast.maketext(context,message,toast.length_short); log.i("toastutil", "toast create..."); } } /** * 自定义居中显示toast */ public void show() { mtoast.show(); log.i("toastutil", "toast show..."); } /** * 自定义时长、居中显示toast * @param duration */ public void show(int duration) { timecount = new timecount(duration, 100); log.i("toastutil", "toast show..."); if (canceled) { timecount.start(); show(); canceled = false; } } /** * 隐藏toast */ private void hide() { if (mtoast != null) { mtoast.cancel(); } canceled = true; log.i("toastutil", "toast that customed duration hide..."); } /** * 自定义计时器 */ private class timecount extends countdowntimer { public timecount(long millisinfuture, long countdowninterval) { super(millisinfuture, countdowninterval); //millisinfuture总计时长,countdowninterval时间间隔(一般为1000ms) } @override public void ontick(long millisuntilfinished) { log.e(tag, ": " + millisuntilfinished / 100 + "后消失" ); } @override public void onfinish() { hide();//记数结束后调用取消toast的显示 } } }
使用方式:
toastutil toastutil = new toastutil(mainactivity.this,"保存成功!");//mainactivity.this为 //context, toastutil.show(500);
总结
以上所述是小编给大家介绍的android 自定义缩短toast显示时间的实例代码,希望对大家有所帮助!
上一篇: Flutter混合开发详解
下一篇: vue 动态表单开发方法案例详解
推荐阅读
-
Android 自定义 Toast 显示时间
-
Android 自定义 HorizontalScrollView 打造多图片OOM 的横向滑动效果(实例代码)
-
Android 自定义标题栏 显示网页加载进度的方法实例
-
Android中的Button自定义点击效果实例代码
-
Android开发技巧之永不关闭的Toast信息框(长时间显示而非系统关闭)
-
Android编程之短信列表的时间显示实例分析
-
Android TimeLine 时间节点轴的实现实例代码
-
Android自定义多节点进度条显示的实现代码(附源码)
-
Android自定义单选多选下拉列表的实例代码
-
Android中自定义对话框(Dialog)的实例代码