feat: navigate to DogParkActivity from AboutActivity

This commit is contained in:
xfy 2026-06-16 16:26:14 +08:00
parent ac48a56465
commit 3fcdeab702
2 changed files with 18 additions and 1 deletions

View File

@ -17,7 +17,9 @@ class AboutActivity : BaseActivity() {
onNavigateToLicenses = {
startActivityWithSlide(Intent(this, LicensesActivity::class.java))
},
onNavigateToDogPark = {}
onNavigateToDogPark = {
startActivityWithFade(Intent(this, DogParkActivity::class.java))
}
)
}
}

View File

@ -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)
}
}
}