From e25b486fe72e2bafc43e1e29fe87a3baafa4050e Mon Sep 17 00:00:00 2001 From: Samuel Vermeulen Date: Mon, 6 Feb 2023 14:24:15 +0100 Subject: [PATCH] Screen Splash --- app/src/main/AndroidManifest.xml | 18 +++++++-- .../fr/svpro/radiomercure/SplashActivity.java | 35 ++++++++++++++++++ app/src/main/res/drawable/bg_gradient.xml | 9 +++++ .../main/res/drawable/splash_background.xml | 9 +++++ app/src/main/res/layout/activity_splash.xml | 37 +++++++++++++++++++ app/src/main/res/values/strings.xml | 1 + app/src/main/res/values/themes.xml | 6 +++ 7 files changed, 111 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/fr/svpro/radiomercure/SplashActivity.java create mode 100644 app/src/main/res/drawable/bg_gradient.xml create mode 100644 app/src/main/res/drawable/splash_background.xml create mode 100644 app/src/main/res/layout/activity_splash.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 215227f..c38daae 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -17,16 +17,26 @@ android:supportsRtl="true" android:theme="@style/Theme.NavigationDrawer"> + android:name=".SplashActivity" + android:theme="@style/splashTheme" + android:screenOrientation="portrait" + android:exported="true"> + + + + diff --git a/app/src/main/java/fr/svpro/radiomercure/SplashActivity.java b/app/src/main/java/fr/svpro/radiomercure/SplashActivity.java new file mode 100644 index 0000000..b88c814 --- /dev/null +++ b/app/src/main/java/fr/svpro/radiomercure/SplashActivity.java @@ -0,0 +1,35 @@ +package fr.svpro.radiomercure; + +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.os.Bundle; +import android.os.Handler; +import android.widget.TextView; + +public class SplashActivity extends AppCompatActivity { + + Handler mHandler; + Runnable mRunnable; + TextView tvVersion; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_splash); + tvVersion = findViewById(R.id.tv_version); + tvVersion.setText(getString(R.string.app_version) + BuildConfig.VERSION_NAME); + + mHandler = new Handler(); + mRunnable = new Runnable() { + @Override + public void run() { + Intent intent = new Intent(SplashActivity.this,MainActivity.class); + startActivity(intent); + finish(); + } + }; + + // its trigger runnable after 4000 millisecond. + mHandler.postDelayed(mRunnable,4000); + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_gradient.xml b/app/src/main/res/drawable/bg_gradient.xml new file mode 100644 index 0000000..e255b46 --- /dev/null +++ b/app/src/main/res/drawable/bg_gradient.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/splash_background.xml b/app/src/main/res/drawable/splash_background.xml new file mode 100644 index 0000000..65e0ce2 --- /dev/null +++ b/app/src/main/res/drawable/splash_background.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml new file mode 100644 index 0000000..7a42521 --- /dev/null +++ b/app/src/main/res/layout/activity_splash.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2b10e65..ef7ad3c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -42,5 +42,6 @@ Vous écoutez Radio Mercure en direct Envoyer Annuler + Bienvenue... \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 282687b..75e0734 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -20,4 +20,10 @@ \ No newline at end of file