diff --git a/app/src/main/kotlin/plus/rua/project/AboutActivity.kt b/app/src/main/kotlin/plus/rua/project/AboutActivity.kt index e53fc7c..ce0ea3a 100644 --- a/app/src/main/kotlin/plus/rua/project/AboutActivity.kt +++ b/app/src/main/kotlin/plus/rua/project/AboutActivity.kt @@ -17,7 +17,9 @@ class AboutActivity : BaseActivity() { onNavigateToLicenses = { startActivityWithSlide(Intent(this, LicensesActivity::class.java)) }, - onNavigateToDogPark = {} + onNavigateToDogPark = { + startActivityWithFade(Intent(this, DogParkActivity::class.java)) + } ) } } diff --git a/app/src/main/kotlin/plus/rua/project/BaseActivity.kt b/app/src/main/kotlin/plus/rua/project/BaseActivity.kt index b55df0f..828fabb 100644 --- a/app/src/main/kotlin/plus/rua/project/BaseActivity.kt +++ b/app/src/main/kotlin/plus/rua/project/BaseActivity.kt @@ -57,4 +57,19 @@ abstract class BaseActivity : ComponentActivity() { overridePendingTransition(enterAnim, exitAnim) } } + + /** + * 带 fade 进入动画的 startActivity。 + */ + protected fun startActivityWithFade( + intent: android.content.Intent, + @AnimRes enterAnim: Int = R.anim.fade_in, + @AnimRes exitAnim: Int = R.anim.fade_out + ) { + startActivity(intent) + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { + @Suppress("DEPRECATION") // API 34+ 使用 overrideActivityTransition,低版本仍用 overridePendingTransition 实现 fade 转场 + overridePendingTransition(enterAnim, exitAnim) + } + } }