From c5ffdbfe0a55a774943baf228412fb74949ede48 Mon Sep 17 00:00:00 2001 From: Cristian Luis Duarte Date: Thu, 19 Jul 2018 21:19:18 -0300 Subject: [PATCH] Android - add a faster to load splash screen (LaunchScreen in Android terminology) and a progress indicator in our loading screen (SplashActivity), to reduce the 'frozen' nature of the app startup --- android/app/src/main/AndroidManifest.xml | 3 ++- .../highfidelity/hifiinterface/PermissionChecker.java | 10 ++++++++++ android/app/src/main/res/drawable/launch_screen.xml | 11 +++++++++++ android/app/src/main/res/layout/activity_splash.xml | 8 ++++++++ android/app/src/main/res/values/colors.xml | 1 + android/app/src/main/res/values/styles.xml | 6 ++++++ 6 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 android/app/src/main/res/drawable/launch_screen.xml diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index aa70d88c52..7255e1f295 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -22,7 +22,8 @@ android:icon="@drawable/ic_launcher" android:launchMode="singleTop" android:roundIcon="@drawable/ic_launcher"> - + diff --git a/android/app/src/main/java/io/highfidelity/hifiinterface/PermissionChecker.java b/android/app/src/main/java/io/highfidelity/hifiinterface/PermissionChecker.java index 10cfd85b50..78a6421746 100644 --- a/android/app/src/main/java/io/highfidelity/hifiinterface/PermissionChecker.java +++ b/android/app/src/main/java/io/highfidelity/hifiinterface/PermissionChecker.java @@ -8,6 +8,7 @@ import android.content.Intent; import android.content.pm.PackageManager; import android.os.Bundle; import android.util.Log; +import android.view.View; import org.json.JSONException; import org.json.JSONObject; @@ -135,4 +136,13 @@ public class PermissionChecker extends Activity { launchActivityWithPermissions(); } } + + @Override + protected void onResume() { + super.onResume(); + View decorView = getWindow().getDecorView(); + // Hide the status bar. + int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN; + decorView.setSystemUiVisibility(uiOptions); + } } diff --git a/android/app/src/main/res/drawable/launch_screen.xml b/android/app/src/main/res/drawable/launch_screen.xml new file mode 100644 index 0000000000..0693094ffa --- /dev/null +++ b/android/app/src/main/res/drawable/launch_screen.xml @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/layout/activity_splash.xml b/android/app/src/main/res/layout/activity_splash.xml index ed25797917..8bb7cbffb6 100644 --- a/android/app/src/main/res/layout/activity_splash.xml +++ b/android/app/src/main/res/layout/activity_splash.xml @@ -7,9 +7,17 @@ android:layout_height="match_parent" android:background="@android:color/black"> + diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml index 15895e4355..7e6cf52d36 100644 --- a/android/app/src/main/res/values/colors.xml +++ b/android/app/src/main/res/values/colors.xml @@ -17,4 +17,5 @@ #FF7171 #99000000 #292929 + #23B2E7 diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index 308c438fa6..25823214cd 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -19,6 +19,9 @@ false true + +