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

网站建设个人工作总结三网合一 营销型网站

网站建设个人工作总结,三网合一 营销型网站,网页字体尺寸设计,火烈鸟门户网站开发Navigation 快速上手 下面案例简要展示使用 Compose 版本的 Navigation 库来实现两个页面之间的跳转 这是完整的结构#xff08;忽略掉红线划过的那个包#xff09; 安装适用于 kotlin 的 navigation 依赖 dependencies {implementation(androidx.navigation:navigati…Navigation 快速上手 下面案例简要展示使用 Compose 版本的 Navigation 库来实现两个页面之间的跳转 这是完整的结构忽略掉红线划过的那个包 安装适用于 kotlin 的 navigation 依赖 dependencies {implementation(androidx.navigation:navigation-compose:2.4.1) }编写欲跳转的两个页面 编写 Demo1 页面 子页面使用多个 composable 组件相组合的方法一一装配起来 Demo1main 渲染整个页面他接受一个 NavController 对象用于操纵导航相关的方法 可以注意到 Button 里面的点击事件还没写后续我们写好路由后再回来编写跳转逻辑 Composable fun Demo1main(navController: NavController) {body(navController) }Composable private fun body(navController: NavController) {Column(modifier Modifier.fillMaxSize()) {Button(onClick {// 跳转逻辑}) {Text(text 前往demo2,modifier Modifier.fillMaxWidth(),textAlign TextAlign.Center)}} }编写 Demo2 页面 依葫芦画瓢 Composable fun Demo2main(navController: NavController) {body(navController) }Composable private fun body(navController: NavController) {Column(modifier Modifier.fillMaxSize()) {Button(onClick {// 这里也写跳转逻辑}) {Text(text 前往demo1,modifier Modifier.fillMaxWidth(),textAlign TextAlign.Center)}} }路由表配置 编写单例类 RouteConfig 用来存储路由名称等同于 vue-router 中我们设置的 path 后续为便于理解统称为 path object RouteConfig {// 主页面const val ROUTE_MAIN main// 两个跳转页面const val ROUTE_DEMO1 demo1const val ROUTE_DEMO2 demo2 }总路由 创建文件 MainNav 并在里面实现路由导航的总逻辑 由于我们刚刚入门路由表可以很简单按照以下结构即可 rememberNavController 存储所有 navcontroller 状态NavHost 一个容器便于内部页面的切换在里面注册所有页面 Composable fun AppNav() {// 存储navigation状态val navController rememberNavController()// navhost容器// startDestination表示起始页的path这里我们指定demo1作为起始页NavHost(navController navController, startDestination RouteConfig.ROUTE_DEMO1) {// 依次传入path并注册三个页面composable(RouteConfig.ROUTE_MAIN) {MainActivity()}composable(RouteConfig.ROUTE_DEMO1) {Demo1main(navController)}composable(RouteConfig.ROUTE_DEMO2) {Demo2main(navController)}} }主页面调用总路由 对于 kotlin 而言非常简单直接调用定义好的总路由方法即可 因为总路由默认起始页为 demo1故渲染 mainactivity 后就会立即载入 demo1 页面 class MainActivity() : ComponentActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContent {DemoComposeTheme {// A surface container using the background color from the themeSurface(modifier Modifier.fillMaxSize(),color MaterialTheme.colors.background) {// 一键调用方便快捷AppNav()}}}} }跳转逻辑完善 嘿还记得我们之前置空的按钮跳转逻辑吗 我们已经配置完了所有路由为此仅需将以下代码添加到按钮点击事件即可跳转到指定页面了 // 写于demo1页面点击按钮后跳转到demo2页面 navController.navigate(RouteConfig.ROUTE_DEMO2)为便于大家理解现给出 demo1.kt 目前的完整代码 Composable fun Demo1main(navController: NavController) {body(navController) }Composable private fun body(navController: NavController) {Column(modifier Modifier.fillMaxSize()) {Button(onClick {navController.navigate(RouteConfig.ROUTE_DEMO2)}) {Text(text 前往demo2,modifier Modifier.fillMaxWidth(),textAlign TextAlign.Center)}} }demo2 的跳转逻辑只需要修改对应的 path 即可 目前仅学到了最简单的 navigate 跳转后续还有带参跳转请关注进阶版本
http://www.hkea.cn/news/14361897/

相关文章:

  • 建设网站都要学些什么品牌公关活动
  • 用dw做网站用什么主题比较好大连工程信息招标网
  • 用js做自适应网站视频剪辑培训
  • 丽江市住房与城乡建设局网站郑州建筑公司排名
  • idc销售网站php源代码关注公众号在哪里查找
  • 承德建设厅网站网站后台更新内容后
  • 网站正在建设中提示页商城建设公司
  • 用asp.net做简易网站wordpress腾讯云cos插件
  • 网站开发如何学习医疗器械管理软件
  • 简单手机网站源码下载宁波网站建设 华企立方
  • 备案的域名做电影网站吗搜讯网站开发
  • 个人成立公司怎么做企业网站公司的网站建设费用入什么科目
  • 石家庄设计网站公司安徽网站线上开发公司
  • 创新的企业网站制作网络营销推广网站
  • canvas做的手机网站做淘宝需要的网站
  • php网站建设外国参考文献昆明app制作的公司
  • python做互金网站制作网页的基本步骤
  • 中企动力是怎么建设网站的北京网站建设公司动感
  • 秦皇岛城乡建设局网站wordpress改页脚
  • 济南网站建设公司按需定制速递物流系网站建设与维护
  • 兰州市生态建设管理局网站北京市住房城乡建设部网站首页
  • 网站页脚需要放什么用开发一个相亲软件需要多少钱
  • 怎样设计网站主页长春网站建设技术外包
  • 找别人做网站注意什么百度招聘网最新招聘信息
  • 滕州做网站五年级下册数学优化设计答案
  • 济南网站建设网站登录页做多大尺寸的
  • 刚学完网站开发wordpress如何制作网页
  • 佛山网站建设公司有哪些wordpress restfulapi
  • 网站建设600元包做a暧小视频在线观看网站
  • ftp网站地图怎么做网站开发与技术