diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index fec2c0e..c8da151 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -25,14 +25,20 @@ android:label="@string/settings_title" /> + android:theme="@style/Theme.SvxRemote"> + + \ No newline at end of file diff --git a/app/src/main/java/ru/ua1zbe/svxremote/SplashActivity.kt b/app/src/main/java/ru/ua1zbe/svxremote/SplashActivity.kt new file mode 100644 index 0000000..d281477 --- /dev/null +++ b/app/src/main/java/ru/ua1zbe/svxremote/SplashActivity.kt @@ -0,0 +1,53 @@ +package ru.ua1zbe.svxremote + +import android.app.Activity +import android.content.Intent +import android.os.Bundle +import android.view.View +import android.view.animation.AccelerateDecelerateInterpolator + +/** Красивая заставка с плавным появлением логотипа. */ +class SplashActivity : Activity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_splash) + + val title = findViewById(R.id.splash_title) + val subtitle = findViewById(R.id.splash_subtitle) + val line = findViewById(R.id.splash_line) + + val baseAlpha = title.alpha + title.alpha = 0f + subtitle.alpha = 0f + line.alpha = 0f + + title.animate() + .alpha(1f) + .scaleX(1.0f) + .scaleY(1.0f) + .setStartDelay(150) + .setDuration(700) + .setInterpolator(AccelerateDecelerateInterpolator()) + .start() + + subtitle.animate() + .alpha(1f) + .setStartDelay(600) + .setDuration(600) + .start() + + line.animate() + .alpha(1f) + .setStartDelay(900) + .setDuration(500) + .start() + + window.decorView.postDelayed({ + val intent = Intent(this, MainActivity::class.java) + startActivity(intent) + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out) + finish() + }, 4000) + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_splash.xml b/app/src/main/res/drawable/bg_splash.xml new file mode 100644 index 0000000..4042ff1 --- /dev/null +++ b/app/src/main/res/drawable/bg_splash.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index d4db77b..8116069 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -128,5 +128,15 @@ android:background="@drawable/bg_primary_btn" android:textSize="16sp" android:textStyle="bold" /> + + \ 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..0077837 --- /dev/null +++ b/app/src/main/res/layout/activity_splash.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + \ 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 f92f589..edb4f54 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -10,6 +10,7 @@ Пароль (AUTH_KEY) Группа вещания (TG) Сохранить + SVXhomyak — v1.0.0 Сохранено например UA1ZBE