android - 如何使用导航组件从底部动画在目的地之间滑动?
问题描述
这是我的代码,用于滑入和滑出动画,如何使用导航组件从底部动画在目的地之间滑动?
<action
android:id="@+id/action_nav_intro_to_nav_permission"
app:destination="@id/nav_permission"
app:popUpTo="@id/nav_intro"
app:popUpToInclusive="true"
app:enterAnim="@anim/slide_in_right"
app:exitAnim="@anim/slide_out_left"
app:popEnterAnim="@anim/slide_in_left"
app:popExitAnim="@anim/slide_out_right"
/>
解决方案
创建一个动画 XML,通过使用这个简单的代码,您可以实现目标。也有这方面的
class FragmentA : Fragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val inflater = TransitionInflater.from(requireContext())
exitTransition = inflater.inflateTransition(R.transition.slide_down)
}
class FragmentB : Fragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val inflater = TransitionInflater.from(requireContext())
enterTransition = inflater.inflateTransition(R.transition.slide_up)
}
推荐阅读
- javascript - 当我添加时,删除所有待办事项会将它们带回来
- c# - 从注册为来自外部源的重定向 URI 的 ASP.NET Core 服务调用 Angular 组件
- php - 在 laravel/cashier 中应用促销代码而不是优惠券
- c++ - c++ 当引用变量的值改变时?
- javascript - Chart.js - 向折线图背景添加渐变
- python - 未找到 Ubuntu 命令“pip”,但有 18 个类似的命令(熊猫)重新安装正常工作
- node.js - EC2 实例更改了公共 IP 地址。我可以重新找回旧的 IP 地址吗?
- python - 将抓取的数据转换/清理为熊猫数据框 python
- ios - 使用单视图控制器添加和编辑数据?
- json - 无法使用 jolt 将 json 列表转换为对象