android - 我需要代码来控制 Android 中 Toast 的持续时间

标签 android

我想要允许自由选择 toast 持续时间的代码。

也是 toast 的位置。我尝试使用处理程序,但我不完全确定它是如何工作的,所以这是我这边的失败。

还有更好的想法吗?

最佳答案

public void CustomToast(Context context, String msg, long timeinmillisec) {
    // TODO Auto-generated constructor stub

    final Toast toast = Toast.makeText(context, ""+msg, Toast.LENGTH_SHORT);
    toast.setGravity(Gravity.CENTER, 0, 0);
    toast.setDuration(Toast.LENGTH_LONG);
            toast.show();
    CountDownTimer countDownTimer = new CountDownTimer(timeinmillisec, 1000)     {

        private boolean isShowing = false;

        @Override
        public void onTick(long millisUntilFinished) {
            // TODO Auto-generated method stub
            if (isShowing) {
                toast.cancel();
            } else {
                toast.show();
            }
        }

        @Override
        public void onFinish() {
            // TODO Auto-generated method stub

        }
    };
    countDownTimer.start();
}

关于android - 我需要代码来控制 Android 中 Toast 的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31082585/

相关文章:

javascript - OnClick 的蓝色覆盖

android - 为什么我得到 Canvas : trying to use a recycled bitmap android. 图形?

android - Android 应用程序中的 Shopify

android - 在两个 Activity 之间使用 sharedPreferences 时遇到问题

用于从预订网站获取可用座位信息的 Android 应用程序

java - Android Spinner 选定项目操作

Android ViewPager 和 FragmentStatePagerAdapter - 未在第一项上启动

android - 如何使用参数数组循环执行 AsyncTask

android - 解析 Realm 中的 Integer 原始类型

android - 如果设置了 PageTransformer,ViewPager 似乎在滚动时重新启用 clipChildren