feat: navigate to DogParkActivity from AboutActivity
This commit is contained in:
parent
ac48a56465
commit
3fcdeab702
@ -17,7 +17,9 @@ class AboutActivity : BaseActivity() {
|
|||||||
onNavigateToLicenses = {
|
onNavigateToLicenses = {
|
||||||
startActivityWithSlide(Intent(this, LicensesActivity::class.java))
|
startActivityWithSlide(Intent(this, LicensesActivity::class.java))
|
||||||
},
|
},
|
||||||
onNavigateToDogPark = {}
|
onNavigateToDogPark = {
|
||||||
|
startActivityWithFade(Intent(this, DogParkActivity::class.java))
|
||||||
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -57,4 +57,19 @@ abstract class BaseActivity : ComponentActivity() {
|
|||||||
overridePendingTransition(enterAnim, exitAnim)
|
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)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user