java - 类似于 Toast 的通知,但持续时间更长

标签 java android notifications toast duration

我必须创建一个通知,例如 Android Toast 通知,但我需要将其从服务中抛出,并且需要在需要时关闭它。 标准的 toast 通知就很完美,但太短了。

我尝试使用 DialogFragment,但它需要焦点(不像 toast),并且我无法将其从服务中抛出,而只能从 FragmentActivity 中抛出。

谢谢!!

最佳答案

            Toast toast = new Toast(this);
            TextView textView=new TextView(this);
            textView.setTextColor(Color.BLUE);
            textView.setBackgroundColor(Color.TRANSPARENT);
            textView.setTextSize(20);
            textView.setText("My Toast For Long Time");
            toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);

            toast.setView(textView);

          timer =new CountDownTimer(20000, 1000)
            {
                public void onTick(long millisUntilFinished)
                {
                    toast.show();
                }
                public void onFinish()
                {
                    toast.cancel();
                }

            }.start();

关于java - 类似于 Toast 的通知,但持续时间更长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27037496/

相关文章:

java - Hibernate:实体内部类没有默认构造函数

java - 如何从迭代器获取 url?

java - LazyList 的 listview 无法使用新的 arraylist 刷新

android - AsyncTask onPostExecute 没有在主线程上运行?

android - 如何将数据从android应用程序发送到服务器并进行处理?

c# - Xamarin Android - 自定义通知托盘图标(状态栏)

java - 如何在java中分割复杂字符串以及如何对值求和?

java - 我该怎么做才能为下面的代码创建单元测试

java - IllegalStateException 在 Activity 中替换 fragment 时找不到 fragment 的 View

html - Facebook 通知如何在 Android 手机的 Google Chrome 上运行