Android 自定义缩短Toast显示时间的实例代码
我这个主要是缩短Toast显示时间,要延长时间的话,可自行更改
废话不多说哈,见代码
importandroid.content.Context;
importandroid.os.CountDownTimer;
importandroid.util.Log;
importandroid.widget.Toast;
publicclassToastUtil{
privateStringTAG="ToastUtil";
privateToastmToast;
privateTimeCounttimeCount;
privateStringmessage;
privatebooleancanceled=true;
publicToastUtil(Contextcontext,Stringmsg){
message=msg;
Log.i("ToastUtil","Toaststart...");
if(mToast==null){
mToast=Toast.makeText(context,message,Toast.LENGTH_SHORT);
Log.i("ToastUtil","Toastcreate...");
}
}
/**
*自定义居中显示toast
*/
publicvoidshow(){
mToast.show();
Log.i("ToastUtil","Toastshow...");
}
/**
*自定义时长、居中显示toast
*@paramduration
*/
publicvoidshow(intduration){
timeCount=newTimeCount(duration,100);
Log.i("ToastUtil","Toastshow...");
if(canceled){
timeCount.start();
show();
canceled=false;
}
}
/**
*隐藏toast
*/
privatevoidhide(){
if(mToast!=null){
mToast.cancel();
}
canceled=true;
Log.i("ToastUtil","Toastthatcustomeddurationhide...");
}
/**
*自定义计时器
*/
privateclassTimeCountextendsCountDownTimer{
publicTimeCount(longmillisInFuture,longcountDownInterval){
super(millisInFuture,countDownInterval);//millisInFuture总计时长,countDownInterval时间间隔(一般为1000ms)
}
@Override
publicvoidonTick(longmillisUntilFinished){
Log.e(TAG,":"+millisUntilFinished/100+"后消失");
}
@Override
publicvoidonFinish(){
hide();//记数结束后调用取消Toast的显示
}
}
}
使用方式:
ToastUtiltoastUtil=newToastUtil(MainActivity.this,"保存成功!");//MainActivity.this为 //Context, toastUtil.show(500);
总结
以上所述是小编给大家介绍的Android自定义缩短Toast显示时间的实例代码,希望对大家有所帮助!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。