【发布时间】:2011-10-22 19:21:21
【问题描述】:
我在我的应用程序中打印 Toast 消息以显示通知,但我想知道 Toast.LENGTH_LONG 和 Toast.LENGTH_SHORT。 我可以使用哪些其他值。
谁能告诉我这两个变量的值是多少?
【问题讨论】:
标签: android time toast short android-toast
我在我的应用程序中打印 Toast 消息以显示通知,但我想知道 Toast.LENGTH_LONG 和 Toast.LENGTH_SHORT。 我可以使用哪些其他值。
谁能告诉我这两个变量的值是多少?
【问题讨论】:
标签: android time toast short android-toast
还有另一个问题可以回答您正在寻找的内容。答案是:
private static final int LONG_DELAY = 3500; // 3.5 seconds
private static final int SHORT_DELAY = 2000; // 2 seconds
这是由 FeelGood 提供的。您可以在下面找到整个主题。
Can an Android Toast be longer than Toast.LENGTH_LONG?
希望这会有所帮助。
【讨论】:
Toast 相关的常量只有这两个
http://developer.android.com/reference/android/widget/Toast.html#LENGTH_LONG
你为什么想知道他们的价值观呢?您应该始终使用常量。
【讨论】:
如Toast documentation 中所述,它们是一和零。它们是仅有的两个值,没有其他值是可能的。有一个“无限期吐司黑客”,但我不会使用使用它的应用程序。
【讨论】:
LENGTH_SHORT 和 LENGTH_LONG 分别映射到 1 秒 (1000mS) 和 5 秒 (5000mS) 的时间间隔,
要查看此内容,您需要深入研究Toast 的 AOSP 源代码。在Toast类中可以看到时间间隔是根据FLAG决定的
mParams.hideTimeoutMilliseconds = mDuration == Toast.LENGTH_LONG ? LONG_DURATION_TIMEOUT : SHORT_DURATION_TIMEOUT;
在哪里
static final long SHORT_DURATION_TIMEOUT = 5000;
static final long LONG_DURATION_TIMEOUT = 1000;
【讨论】: