LENGTH_LONG 的 Snackbar 的实际持续时间是多少
What is the actual duration of a Snackbar with LENGTH_LONG
自从我将 Android 项目迁移到 AndroidX 后,我收到以下 lint 错误:
Error: Must be one of: Snackbar.LENGTH_INDEFINITE, Snackbar.LENGTH_SHORT, Snackbar.LENGTH_LONG [WrongConstant]
Snackbar snackbar = Snackbar.make(rootView, message, sticky ? Snackbar.LENGTH_INDEFINITE : 4500
因此,我现在使用 Snackbar.LENGTH_LONG
,而不是定义自定义持续时间 (4500ms)。
由于我正在实施一些基于时间的操作,这取决于快餐栏的可见时间,因此我需要知道 Snackbar.LENGTH_LONG
的实际持续时间(以毫秒为单位)。我如何找出该值?
docs 在这里没什么用:
Show the Snackbar for a short period of time.
在查看源代码后,您会在 SnackbarManager
:
中找到这些常量
private static final int SHORT_DURATION_MS = 1500;
private static final int LONG_DURATION_MS = 2750;
所以为了回答您的问题,长长度的实际持续时间是 2750 毫秒。
Class com.google.android.material.snackbar.SnackbarManager
:
如 jbarat 所述,但这是应用户要求在源代码中提供的。无法在主题中回复,因此将其发布为答案。
2.75 Seconds
自从我将 Android 项目迁移到 AndroidX 后,我收到以下 lint 错误:
Error: Must be one of: Snackbar.LENGTH_INDEFINITE, Snackbar.LENGTH_SHORT, Snackbar.LENGTH_LONG [WrongConstant]
Snackbar snackbar = Snackbar.make(rootView, message, sticky ? Snackbar.LENGTH_INDEFINITE : 4500
因此,我现在使用 Snackbar.LENGTH_LONG
,而不是定义自定义持续时间 (4500ms)。
由于我正在实施一些基于时间的操作,这取决于快餐栏的可见时间,因此我需要知道 Snackbar.LENGTH_LONG
的实际持续时间(以毫秒为单位)。我如何找出该值?
docs 在这里没什么用:
Show the Snackbar for a short period of time.
在查看源代码后,您会在 SnackbarManager
:
private static final int SHORT_DURATION_MS = 1500;
private static final int LONG_DURATION_MS = 2750;
所以为了回答您的问题,长长度的实际持续时间是 2750 毫秒。
Class com.google.android.material.snackbar.SnackbarManager
:
如 jbarat 所述,但这是应用户要求在源代码中提供的。无法在主题中回复,因此将其发布为答案。 2.75 Seconds