Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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显示间的实例代码,希望对大家有所帮助!

大佬总结

以上是大佬教程为你收集整理的Android 自定义缩短Toast显示时间的实例代码全部内容,希望文章能够帮你解决Android 自定义缩短Toast显示时间的实例代码所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: