diff --git a/app/build.gradle b/app/build.gradle index 8afea98a3..aa2aefbcd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -196,5 +196,7 @@ dependencies { // implementation "androidx.work:work-runtime:$work_version" implementation "androidx.work:work-runtime-ktx:$work_version" + implementation "androidx.core:core-splashscreen:1.0.0-beta01" + implementation project(':geeksville-androidlib') } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 94c6aab71..c33d08766 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -128,7 +128,7 @@ android:label="@string/app_name" android:screenOrientation="portrait" android:windowSoftInputMode="stateAlwaysHidden" - android:theme="@style/AppTheme" + android:theme="@style/Theme.App.Starting" android:exported="true"> diff --git a/app/src/main/java/com/geeksville/mesh/MainActivity.kt b/app/src/main/java/com/geeksville/mesh/MainActivity.kt index 51051607a..3acc7c012 100644 --- a/app/src/main/java/com/geeksville/mesh/MainActivity.kt +++ b/app/src/main/java/com/geeksville/mesh/MainActivity.kt @@ -33,6 +33,7 @@ import androidx.appcompat.app.AppCompatDelegate import androidx.appcompat.widget.Toolbar import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat +import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentManager import androidx.fragment.app.FragmentTransaction @@ -477,6 +478,7 @@ class MainActivity : AppCompatActivity(), Logging, } override fun onCreate(savedInstanceState: Bundle?) { + installSplashScreen() super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 07e362752..664b688ac 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -73,4 +73,18 @@ @style/MyThemeOverlay_Toolbar + +