https://www.bignerdranch.com/blog/splash-screens-the-right-way/ 다음에 스플래시 화면을 만들려고했습니다. 스플래시 화면을 표시하기 위해 기본 액티비티의 맞춤 테마가 사용되었습니다.앱 시작시 메인 액티비티 테마를 적용하는 안드로이드를 가로 채는 방법
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@color/gray"/>
<item>
<bitmap
android:gravity="center"
android:src="@mipmap/ic_launcher"/>
</item>
</layer-list>
단색 대신 테마의 레이어 목록 항목에서 배경 이미지를 사용해야합니다. 문제는, 많은 사람들이 다른 곳에서 지적했듯이, 레이아웃에서 ImageView로 할 수있는 것과 같이 화면을 채우는 가운데 잘리는 비율로 비례 적으로 배율 된 배경 이미지를 가질 수있는 방법이없는 것입니다. 화면 차원을 기반으로 프로그래밍 방식으로 원본 비트 맵을 사용하여 새로운 비트 맵 드로어 블을 생성 한 다음 원래 드로어 블을 교체하려고했습니다. 그러나 이것은 주 활동 테마가 시작 직후와 응용 프로그램의 생성자 바로 앞에 나타나거나 활동의 생성자 또는 onCreate가 호출되기 때문에 작동하지 않습니다. 메인 액티비티 테마의 windowBackground가 화면에 표시되기 전에 그 드로어 블을 대체 할 수 있습니까?