Чтобы улучшить воспринимаемое время запуска моего приложения, я использую изображение для рисования для своей начальной деятельности, как описано в
http://developer.android.com/resources/articles/window-bg-speed.html
, и оно творит чудеса для того, для чего оно предназначено.Похоже, что приложение показывает свой первый экран в течение одной десятой секунды, намного раньше, чем мой onCreate даже вызывается.
Однако ... Мое приложение, как и большинство приложений, должно отображаться под панелью уведомлений системы.(это не windowFullscreen, а только windowNoTitle), и заданное мной фоновое изображение будет иметь размер полного экрана, его верхняя часть будет находиться под строкой заголовка.
После этого запустится мое приложение и, как любое приложение с хорошим поведением, онобудет отображать контент, адаптированный к фактическому размеру окна просмотра ... это означает, что он не будет соответствовать фоновому изображению.
Я мог бы оставить место в верхней части моего загрузочного изображения, но даже с тем же разрешением экранаразные устройства имеют панели уведомлений разного размера, так что я не могу так же плавно вписаться в экран - даже не предоставляя одно изображение для каждого существующего размера экрана, потому что они будут иметь разные размеры панели уведомлений.
Это происходит еще до того, какДаже код моей деятельности даже выполняется - вот и весь смысл помещать туда фоновое изображение, чтобы дать пользователю обратную связь как можно раньше, даже до того, как действие фактически началось.Единственный способ, которым я могу видеть, это как-то указать платформе Android, чтобы мое окно соответствовало области под панелью, а не всему экрану, но я не мог найти, как это сделать.У кого-нибудь есть идеи, как сделать так, чтобы мое изображение точно соответствовало интерфейсу, который будет представлен моей деятельностью?