Jump to content
  • 0

Разное отображение Splash при хардварных и программных кнопках управления


Dmitry Sh.
 Share

Question

слева вывод на телефоне с хардверными кнопками, справа - софтовые

Я так понимаю, что в расчет высоты splash не попадает высота панели с софтверными кнопками.

Это ошибка либы или особенность андроид?

button.jpg

splash.zip

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0
  • Administrators

Честно говоря, тут в принципе сплеш скрин не правильно выводится на обоих скриншотах. Логотип должен быть по центру. Посмотрю.

Link to comment
Share on other sites

  • 0
  • Administrators

Сплеш скрин всегда выводится на весь экран, без учета системных элементов. Это системное поведение. Сплеш - это не что иное, как фон стартовой вьюшки, которая называется DecorView и является контейнером для содержимого приложения/Активити. Эта же вьюшка, является корнем системного окна Window, которое по сути предоставляет контекст для рисования.

2021-07-14_22-58-58.png

Поэтому когда вы указываете сплеш в файлике styles.xml через "android:windowBackground", то эта картинка под капотом реализации Android задается именно в виде фона для DecorView.

2021-07-14_23-00-47.png

Это хорошо видно из этого кусочка кода:

image.png

 

Отсюда следует, что сплеш скрин отображается на весь экран, игнорируя любые отступы, отведенные под панель навигации. И это особенность Android OS

 

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

  • 0

Спасибо за ответ, да такой подробный.

Хотел сделать сплэш, чтоб каринка была прижата к нижнему краю. Видать не судьба. или делать промежуточную форму при старте аппликухи.

Link to comment
Share on other sites

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...