Android 自定義縮短Toast顯示時(shí)間的實(shí)例代碼
我這個(gè)主要是縮短Toast顯示時(shí)間,要延長(zhǎng)時(shí)間的話,可自行更改
廢話不多說哈,見代碼
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..."); } /** * 自定義時(shí)長(zhǎng)、居中顯示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..."); } /** * 自定義計(jì)時(shí)器 */ private class TimeCount extends CountDownTimer { public TimeCount(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); //millisInFuture總計(jì)時(shí)長(zhǎng),countDownInterval時(shí)間間隔(一般為1000ms) } @Override public void onTick(long millisUntilFinished) { Log.e(TAG, ": " + millisUntilFinished / 100 + "后消失" ); } @Override public void onFinish() { hide();//記數(shù)結(jié)束后調(diào)用取消Toast的顯示 } } }
使用方式:
ToastUtil toastUtil = new ToastUtil(MainActivity.this,"保存成功!");//MainActivity.this為 //Context, toastUtil.show(500);
總結(jié)
以上所述是小編給大家介紹的Android 自定義縮短Toast顯示時(shí)間的實(shí)例代碼,希望對(duì)大家有所幫助!
相關(guān)文章
Android中AndroidStudio&Kotlin安裝到運(yùn)行過程及常見問題匯總
這篇文章主要介紹了Android(AndroidStudio&Kotlin)安裝到運(yùn)行過程及常見問題匯總,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒借鑒價(jià)值,需要的朋友可以參考下2020-03-03Android編程之動(dòng)態(tài)壁紙實(shí)例分析
這篇文章主要介紹了Android編程之動(dòng)態(tài)壁紙實(shí)現(xiàn)方法,以實(shí)例形式分析了Android動(dòng)態(tài)壁紙的原理與實(shí)現(xiàn)步驟,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-12-12Android仿QQ、微信聊天界面長(zhǎng)按提示框效果
最近在工作項(xiàng)目中要實(shí)現(xiàn)一個(gè)長(zhǎng)按提示 “復(fù)制” 的功能,類似于QQ、微信聊天界面長(zhǎng)按提示框效果,本來想偷懶在網(wǎng)上找個(gè)開源的項(xiàng)目用,但是看了好幾個(gè)都不是很滿意,所以就打算按照自己的思路來實(shí)現(xiàn)一個(gè)。下面分享給大家,有需要的朋友們可以參考借鑒。2016-11-11Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫效果(十)
這篇文章主要為大家詳細(xì)介紹了Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫效果的第十篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08Android編程實(shí)現(xiàn)滑動(dòng)開關(guān)組件功能【附源碼下載】
這篇文章主要介紹了Android編程實(shí)現(xiàn)滑動(dòng)開關(guān)組件功能,結(jié)合實(shí)例形式詳細(xì)分析了Android滑動(dòng)開關(guān)組件的簡(jiǎn)單布局與功能實(shí)現(xiàn)技巧,并附帶完整實(shí)例源碼供讀者下載參考,需要的朋友可以參考下2018-01-01簡(jiǎn)略分析Android的Retrofit應(yīng)用開發(fā)框架源碼
這篇文章主要介紹了Android的Retrofit應(yīng)用開發(fā)框架的源碼分析,作者對(duì)Volley和Retrofit兩個(gè)框架進(jìn)行了一些對(duì)比,比較精彩,需要的朋友可以參考下2016-02-02Android?Framework如何實(shí)現(xiàn)Binder
這篇文章主要介紹了Android?Framework如何實(shí)現(xiàn)Binder,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09