Исходный код Android для ProgressBar.java не имеет смысла
-
28-10-2019 - |
Вопрос
Я просматриваю исходный код ProgressBar.java из Android SDK.В строке 191 файла android.widget.ProgressBar указано:
родовое словоПочему mMinHeight используется в списке параметров одновременно во время инициализации ??Может кто-нибудь пролить свет на это?Полный исходный код можно найти здесь: grepcode .
Решение
Видите в строке 171, где вызывается initProgressBar
?Этот метод инициализирует mMinHeight значением 24. Затем при вызове метода getDimensionPixelSize
это значение используется в качестве значения по умолчанию.
Другие советы
Второй параметр - это просто значение по умолчанию, которое должно быть возвращено, если getDimensionPixelSize
не может найти запрошенное значение.Часто (хотя и немного странно) передают переменную, которую вы пытаетесь установить в качестве значения по умолчанию.Фактически, этот код говорит: «Установите это значение, если оно у вас есть, или просто оставьте переменную как есть, если нет».