android toast 短时间,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显示时间的实例代码,希望对大家有所帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值