Как центрировать заставку с помощью атрибута windowBackground в Android - PullRequest
2 голосов
/ 30 мая 2019

Графический дизайнер, с которым я работаю, предоставил полноэкранное изображение заставки. Меня попросили использовать его таким образом, чтобы он работал, как если бы он был ImageView с scaleType, установленным на centerCrop. Меня также попросили показать это изображение немедленно при запуске приложения.

Итак, я попытался установить заставку приложения с помощью атрибута windowBackground, но он растянулся, как если бы тип масштаба был fitXY (в терминологии ImageView). Люди по всему Интернету используют его или используют доступный для рисования ресурс с иконкой приложения в центре и заданным цветом фона, как описано в этой статье: https://android.jlelse.eu/the-complete-android-splash-screen-guide-c7db82bce565

Так что мой вопрос - возможно ли добиться поведения centerCrop при использовании windowBackground, чтобы оно работало, как показано ниже:

(Исходное полноэкранное изображение слева. Черная рамка указывает разрешение устройства)

enter image description here

Примечание. Я не могу использовать макет активности для заставки.

...