From 66783f896c480aebf7444829310bcb76c62a256a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A6=E5=90=9B?= <73606411+setube@users.noreply.github.com> Date: Sat, 27 Dec 2025 01:04:14 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=A8=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/games/wenzi/ogame/MainActivity.java | 28 ++ .../app/src/main/res/drawable/splash_icon.xml | 9 + android/app/src/main/res/values/styles.xml | 7 +- src/App.vue | 16 +- src/components/campaign/StoryDialog.vue | 9 +- src/components/common/ResourceIcon.vue | 10 +- .../settings/WebDAVConfigDialog.vue | 6 +- .../settings/WebDAVFileListDialog.vue | 4 +- src/locales/de.ts | 25 ++ src/locales/en.ts | 30 ++ src/locales/es-LA.ts | 25 ++ src/locales/ja.ts | 27 +- src/locales/ko.ts | 25 ++ src/locales/ru.ts | 27 +- src/locales/zh-CN.ts | 33 +- src/locales/zh-TW.ts | 25 ++ src/services/webdavService.ts | 138 +++++--- src/views/DiplomacyView.vue | 323 +----------------- src/views/MessagesView.vue | 6 +- src/views/SettingsView.vue | 4 +- 20 files changed, 371 insertions(+), 406 deletions(-) create mode 100644 android/app/src/main/res/drawable/splash_icon.xml diff --git a/android/app/src/main/java/games/wenzi/ogame/MainActivity.java b/android/app/src/main/java/games/wenzi/ogame/MainActivity.java index a6247d0..a859ce5 100644 --- a/android/app/src/main/java/games/wenzi/ogame/MainActivity.java +++ b/android/app/src/main/java/games/wenzi/ogame/MainActivity.java @@ -1,8 +1,13 @@ package games.wenzi.ogame; +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.ObjectAnimator; import android.graphics.Color; import android.os.Bundle; +import android.view.View; import android.view.Window; +import android.view.animation.AccelerateDecelerateInterpolator; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebView; @@ -22,6 +27,29 @@ public class MainActivity extends BridgeActivity { // 保持 SplashScreen 直到 WebView 加载完成 splashScreen.setKeepOnScreenCondition(() -> !isWebViewReady); + // 设置淡出退出动画 + splashScreen.setOnExitAnimationListener(splashScreenView -> { + // 创建淡出动画 + ObjectAnimator fadeOut = ObjectAnimator.ofFloat( + splashScreenView.getView(), + View.ALPHA, + 1f, + 0f + ); + fadeOut.setInterpolator(new AccelerateDecelerateInterpolator()); + fadeOut.setDuration(300); + + // 动画结束后移除 SplashScreen + fadeOut.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + splashScreenView.remove(); + } + }); + + fadeOut.start(); + }); + super.onCreate(savedInstanceState); Window window = getWindow(); diff --git a/android/app/src/main/res/drawable/splash_icon.xml b/android/app/src/main/res/drawable/splash_icon.xml new file mode 100644 index 0000000..696eac1 --- /dev/null +++ b/android/app/src/main/res/drawable/splash_icon.xml @@ -0,0 +1,9 @@ + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index 8a1365e..4a3dbdc 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -22,7 +22,12 @@ \ No newline at end of file diff --git a/src/App.vue b/src/App.vue index ac69bf1..8e6a607 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,8 +1,6 @@