iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android 自定义缩短Toast显示时间的实例代码
  • 930
分享到

Android 自定义缩短Toast显示时间的实例代码

自定义toastAndroid 2022-06-06 11:06:07 930人浏览 八月长安
摘要

我这个主要是缩短Toast显示时间,要延长时间的话,可自行更改 废话不多说哈,见代码 import Android.content.Context; import andro

我这个主要是缩短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...");
    }
  }
  
  public void show() {
    mToast.show();
    Log.i("ToastUtil", "Toast show...");
  }
  
  public void show(int duration) {
    timeCount = new TimeCount(duration, 100);
    Log.i("ToastUtil", "Toast show...");
    if (canceled) {
      timeCount.start();
      show();
      canceled = false;
    }
  }
  
  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显示时间的实例代码,希望对大家有所帮助!

您可能感兴趣的文章:Android Toast自定义显示时间android自定义Toast设定显示时间Android 自定义 Toast 显示时间超简单实现Android自定义Toast示例(附源码)android之自定义Toast使用方法


--结束END--

本文标题: Android 自定义缩短Toast显示时间的实例代码

本文链接: https://www.lsjlt.com/news/28380.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作