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

我这个主要是缩短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显示时间的实例代码,希望对大家有所帮助!

相关文章

以下为个人理解,如错请评 CE: 凭据加密 (CE) 存储空间, 实际路径/data/user_ce/ DE: 设备加密 (DE) 存...
转载来源:https://blog.csdn.net/yfbdxz/article/details/114702144 用EventLog.writeEvent打的日志(或...
事件分发机制详解 一、基础知识介绍 1、经常用的事件有:MotionEvent.ACTION_DOWN,MotionEvent.ACTION...
又是好久没有写博客了,一直都比较忙,最近终于有时间沉淀和整理一下最近学到和解决的一些问题。 最近进...
Android性能优化——之控件的优化 前面讲了图像的优化,接下来分享一下控件的性能优化,这里主要是面向...
android的开源库是用来在android上显示gif图片的。我在网上查了一下,大家说这个框架写的不错,加载大的...