Create launch/splash screen with fixed sized image and stretched background color on any device
Create png of choice (@mipmap/launch_icon)
We choose an icon with a background color that is approximately constant.
Generate 9-patch drawable (@drawable/launch_icon_9_patch)
Open the png in the Android Studio 9-patch editor (right click on image file in the navigator -> select "Create 9-Patch file..."). In this demonstration, we want the image size to be fixed, but the space between the image and edges of the screen filled with the same background color as the image.
Therefore, we define 1-pixel regions on the edge of the image as the stretchable area. The following three regions require this definition:
Top-left corner
Top-right corner
Bottom-left corner
The 9-patch editor viewer should look like the following image, where we see the result of stretching with different patch-scales. The image shows, in vertical order,
i) stretching in vertical direction only,
ii) stretching in horizontal direction only,
iii) stretching in both directions.
On most devices, our launch/splash screen will look like iii).
Create Drawable file containing the 9-patch image (e.g. drawable/launch_screen.xml)
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/launch_screen_image">
<nine-patch
android:src="@drawable/launch_icon_9_patch"
android:dither="true" />
</item>
</layer-list>
Set drawable as the app theme window background in res/values/styles.xml
<resources>
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground"> @drawable/launch_screen </item>
</style>
</resources>
Note: if you have already used the default windowBackground as a color, e.g.
android:background="?android:attr/windowBackground"
This will no longer work and a specific color will must now be specified.
Ensure app theme set in Manifest file
<manifest>
<application
android:theme="@style/AppTheme">
</application>
</manifest>
Reference
이 문제에 관하여(Create launch/splash screen with fixed sized image and stretched background color on any device), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/cayozin/items/274009090c241f5e62a8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)