当前位置: 首页 > news >正文

个人网站设计案例恒华大厦做网站公司

个人网站设计案例,恒华大厦做网站公司,wordpress 关注插件,太原网站的公司目录 前言路由切换NavControllerBackStackEntry过渡动画过渡原理缩放动画渐隐动画滑动动画动画过渡实战前言 在当今的移动应用开发中,导航是用户与应用交互的核心环节。随着 Android Compose 的兴起,它为开发者提供了一种全新的、声明式的方式来构建用户界面,同时也带来了更… 目录 前言路由切换NavControllerBackStackEntry 过渡动画过渡原理缩放动画渐隐动画滑动动画 动画过渡实战 前言 在当今的移动应用开发中,导航是用户与应用交互的核心环节。随着 Android Compose 的兴起,它为开发者提供了一种全新的、声明式的方式来构建用户界面,同时也带来了更简洁、更高效的导航实现方式。本系列教程将深入探讨如何在 Android Compose 中实现各种导航功能,从基础的页面跳转到复杂的导航架构设计,帮助你全面掌握 Compose Navigation 的精髓。 在本系列的第二部分,此时将会学习三种不同的路由切换过渡动画,并了解如何正确高效的封装composable方法,实现路由的快速注册。 路由切换 NavController NavController用于控制APP全局的路由导航,他也存在一种变体,下面是两个主要的controller对象 NavController:Navigation导航的核心类,负责管理导航图(NavGraph)和返回栈(Back Stack),并提供导航操作的方法NavHostController:是 NavController 的一个子类,专门用于 Compose 环境。它继承了 NavController 的所有功能,并提供了一些额外的 Compose 特定的功能除上述所述之外,您最好可以在使用过程中利用下方三个特点: 一般页面内基本都使用NavController对象只有我们在定义NavHost时才会用到NavHostController对象务必保证全局有且只有一个NavController对象,也就是说他必须是单例的(所以我们一般都会从MainActivity就直接创建NavController,然后层层传递下去,就可以保证不会创建重复的对象)如下代码即在定义NavHost时使用了NavHostController对象: @Composable fun NavGraphs(modifier: Modifier = Modifier,navController: NavHostController = rememberNavController(),startDestination: String = NavRoutes.INIT_NAV_ROUTE ) {NavHost(modifier = modifier, navController = navController, startDestination = startDestination) {...} }BackStackEntry 路由返回栈(BackStackEntry)拥有以下几个特点: 后进先出(LIFO): 返回栈采用后进先出的数据结构,即最后被访问的页面位于栈顶,最先被访问的页面位于栈底。 当用户从一个页面导航到另一个页面时,新的页面会被推入栈顶。 当用户点击返回按钮时,栈顶的页面会被弹出,用户返回到前一个页面。初始目的地: 当用户打开应用时,NavController 会将第一个目的地推送到返回栈的顶部。导航操作: 每次调用 NavController.navigate() 时,目标页面会被推入返回栈的顶部。 调用 NavController.popBackStack() 时,会将当前页面从返回栈中弹出,并导航到前一个页面。返回到特定目的地: 你可以使用 popBackStack() 方法导航到特定的目的地,并可以选择是否将该目的地从返回栈中弹出。 例如,navController.popBackStack(R.id.destinationId, true) 会导航到指定的目的地,并将其从返回栈中弹出。你可以先拿到一个NavController对象,再根据它来得到当前的路由返回栈; 获取方式如下所示: val navController = rememberNavController() val currentBackStackEntry by navController.currentBackStackEntryAsState() val currentDestination = currentBackStackEntry?.destination过渡动画 过渡原理 修改导航过渡动画主要依赖于 AnimatedNavHost 和 composable 函数中的 enterTransition、exitTransition、popEnterTransition 和 popExitTransition 参数。这些参数允许你自定义页面跳转时的动画效果; 每一个composable都有下面四个动画参数,通过给予不同的动画方法、提供适合的过渡延时,即可得到美观的路由切换过渡效果 enterTransition:定义页面进入时的动画。exitTransition:定义页面退出时的动画。popEnterTransition:定义从栈中弹出页面时的进入动画。popExitTransition:定义从栈中弹出页面时的退出动画。缩放动画 动画效果: 切换到新路由时:旧页面缩小后逐渐消失,新页面从小到大缩放后逐渐显现回退到上一路由时:上述动画反过来
http://www.tj-hxxt.cn/news/135715.html

相关文章:

  • 宁波网站推广软件哪家强wordpress获取所有分类
  • 设计网站考虑哪些因素防火墙放行图片域名
  • 厦门橄榄网站建设国内新闻热点事件
  • 福建省住房和城乡建设厅网站电话seo是网络优化吗
  • 网站流量盈利模式wordpress媒体库地址
  • 网站规划与建设重点内容网站建设5000费用
  • 广东省做网站推广公司wordpress 行业模版
  • 做流量网站怎么做推广普通话的宣传语
  • 改图网网站谁做的织梦做中英文网站步骤
  • 三金网手机网站表格制作教程 步骤
  • 网站建设商品的分类网站开发有什么语言
  • 中国十大做网站公司化工原料价格查询网站
  • 设计网站开发方案流程为wordpress配置邮箱服务
  • seo网站建设是什么意思做网站找我
  • wordpress小说网站模板下载起点网站建设
  • 初学者学做网站怎么学做dm素材网站
  • php可以自己做网站吗wordpress加密文章
  • 邢台信息港房屋出租那些网站用不着做优化
  • 新做的网站如何低价网站建设优化公司
  • 青岛网站建设首选营销吧系统投资公司投资流程
  • 用软件做seo网站关键词推广东莞建筑业协会官网
  • 帝国做的电影网站中山网站的优化
  • 自己做的网站会被黑吗房屋设计师破解版
  • 罗湖做网站的公司个人秀网站
  • 酒楼网站模板网站建设 广西
  • 软件开发系统设计青岛网络工程优化
  • 搭建 网站 实例网站建设 seo结构
  • c语言做网站后台服务跨境电子商务主要学什么
  • 丽水市城乡建设局网站wordpress 发表时间
  • 效果图网站模板上海专业网站建设服