Android 自定義縮短Toast顯示時間的實例代碼
更新時間:2020年01月05日 15:02:19 作者:云卷云舒i
這篇文章主要介紹了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();//記數(shù)結(jié)束后調(diào)用取消Toast的顯示
}
}
}
使用方式:
ToastUtil toastUtil = new ToastUtil(MainActivity.this,"保存成功!");//MainActivity.this為 //Context, toastUtil.show(500);
總結(jié)
以上所述是小編給大家介紹的Android 自定義縮短Toast顯示時間的實例代碼,希望對大家有所幫助!
相關(guān)文章
Android style的繼承方式 點(.)和parent詳解及實例
這篇文章主要介紹了Android style的繼承方式 點(.)和parent詳解及實例的相關(guān)資料,需要的朋友可以參考下2017-02-02
Android開發(fā)框架之自定義ZXing二維碼掃描界面并解決取景框拉伸問題
這篇文章主要介紹了Android開發(fā)框架之自定義ZXing二維碼掃描界面并解決取景框拉伸問題的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-06-06
詳解Android中Intent傳遞對象給Activity的方法
這篇文章主要介紹了Android中Intent傳遞對象給Activity的方法,文章中對Activity的生命周期等知識先作了簡要的介紹,需要的朋友可以參考下2016-04-04
Kotlin學(xué)習(xí)教程之函數(shù)的默認參數(shù)
這篇文章主要給大家介紹了關(guān)于Kotlin學(xué)習(xí)教程之函數(shù)的默認參數(shù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Android 自定義LayoutManager實現(xiàn)花式表格
這篇文章主要介紹了Android 自定義LayoutManager實現(xiàn)花式表格,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02
Android實現(xiàn)擴大View點擊區(qū)域的三種方式
在 Android 應(yīng)用開發(fā)中,有時候需要擴大 View 的點擊區(qū)域以提高用戶交互的便利性,尤其是當視圖元素較小或用戶界面密集時,以下提供幾種擴大點擊區(qū)域的思路,感興趣的小伙伴跟著小編一起來看看吧2024-08-08

