带有LENGTH_LONG的小吃店的实际持续时间是多少?

时间:2019-06-14 12:52:53

标签: android lint androidx

自从我将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

因此,我现在没有使用自定义持续时间(4500毫秒),而是使用Snackbar.LENGTH_LONG。 由于我正在执行一些基于时间的操作,具体取决于小吃栏的可见时间,因此我需要知道Snackbar.LENGTH_LONG的实际持续时间(以毫秒为单位)。如何找出该值?

docs在这里并没有真正的帮助:

Show the Snackbar for a short period of time.

2 个答案:

答案 0 :(得分:1)

在源代码中进行了一些探索之后,您将在SnackbarManager中找到这些常量:

private static final int SHORT_DURATION_MS = 1500;
private static final int LONG_DURATION_MS = 2750;

所以要回答您的问题,长长度的实际持续时间是2750毫秒。

答案 1 :(得分:1)

如 jbarat 所述,但根据用户的要求,这是在源代码中。无法在线程中回复,因此将其发布为答案。 2.75 Seconds