Какова фактическая продолжительность снэк-бара с LENGTH_LONG - PullRequest
0 голосов
/ 14 июня 2019

Поскольку я перенес свой проект 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

Поэтому вместо определения пользовательской продолжительности (4500ms), сейчас я использую Snackbar.LENGTH_LONG.Поскольку я реализую некоторую основанную на времени операцию, которая зависит от того, как долго видна закусочная, мне нужно знать фактическую продолжительность Snackbar.LENGTH_LONG в миллисекундах.Как мне узнать это значение?

документы здесь не очень полезны:

Show the Snackbar for a short period of time.

1 Ответ

1 голос
/ 14 июня 2019

После некоторой рыбалки в исходном коде вы найдете эти константы в SnackbarManager:

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

Таким образом, чтобы ответить на ваш вопрос, действительная продолжительность для длинной длины составляет 2750 миллисекунд.

...