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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。