AndroidカスタムToastの表示時間を短縮するコードの例
これは主にToastの表示時間を短縮します。延長するなら、自分で変更できます。
余計なことを言わないで、コードを見てください。
以上は、編集者が紹介したAndroidカスタム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の表示時間を短縮した実例的なコードです。