From 0101e0685b761bc4c722e8cdbb3fea76bea53ba1 Mon Sep 17 00:00:00 2001 From: antonio Date: Sat, 6 May 2023 16:43:21 +0200 Subject: [PATCH] feat: implemented custom splashscreen --- app/build.gradle | 1 + app/src/main/AndroidManifest.xml | 2 +- .../play/ui/activity/MainActivity.java | 3 + app/src/main/res/drawable/ic_splash_logo.xml | 61 +++++++++++++++++++ .../main/res/drawable/ui_splash_screen.xml | 14 +++++ app/src/main/res/values/styles.xml | 7 +++ 6 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/drawable/ic_splash_logo.xml create mode 100644 app/src/main/res/drawable/ui_splash_screen.xml diff --git a/app/build.gradle b/app/build.gradle index 44f97665..10f60bc7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -65,6 +65,7 @@ dependencies { implementation 'androidx.room:room-runtime:2.5.1' implementation 'androidx.cardview:cardview:1.0.0' implementation 'androidx.legacy:legacy-support-v4:1.0.0' + implementation 'androidx.core:core-splashscreen:1.0.1' // Google GMS implementation 'com.google.android.gms:play-services-cast-framework:21.3.0' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 18532c80..37068e7d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -13,7 +13,7 @@ android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher" android:supportsRtl="true" - android:theme="@style/AppTheme" + android:theme="@style/AppTheme.SplashScreen" android:usesCleartextTraffic="true" android:allowBackup="false"> diff --git a/app/src/main/java/com/cappielloantonio/play/ui/activity/MainActivity.java b/app/src/main/java/com/cappielloantonio/play/ui/activity/MainActivity.java index 9835eaf2..4a92e456 100644 --- a/app/src/main/java/com/cappielloantonio/play/ui/activity/MainActivity.java +++ b/app/src/main/java/com/cappielloantonio/play/ui/activity/MainActivity.java @@ -8,6 +8,7 @@ import android.os.Handler; import android.view.View; import androidx.annotation.NonNull; +import androidx.core.splashscreen.SplashScreen; import androidx.fragment.app.FragmentManager; import androidx.lifecycle.ViewModelProvider; import androidx.media3.common.Player; @@ -52,6 +53,8 @@ public class MainActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { + SplashScreen.installSplashScreen(this); + super.onCreate(savedInstanceState); bind = ActivityMainBinding.inflate(getLayoutInflater()); diff --git a/app/src/main/res/drawable/ic_splash_logo.xml b/app/src/main/res/drawable/ic_splash_logo.xml new file mode 100644 index 00000000..715b85de --- /dev/null +++ b/app/src/main/res/drawable/ic_splash_logo.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ui_splash_screen.xml b/app/src/main/res/drawable/ui_splash_screen.xml new file mode 100644 index 00000000..714a6668 --- /dev/null +++ b/app/src/main/res/drawable/ui_splash_screen.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index a9b35a91..ab294e4e 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,5 +1,12 @@ + +