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

ArkUI 轮播图,选项卡,视频,图片组件全解 1

一、Swiper(轮播图)

轮播组件,专门实现图片 / 页面自动轮播、左右滑动切换

核心属性
  • index:默认显示第几个页面
  • loop:是否循环轮播
  • autoPlay:是否自动播放
  • interval:自动播放间隔时间(毫秒)

案例:

@Entry @Component struct SwiperDemo2{ private bannerList:Resource[] = [ $r('app.media.forth'), $r('app.media.fifth'), $r('app.media.sixth'), ] build() { Column(){ Swiper(){ ForEach(this.bannerList,(item:Resource)=>{ Image(item) .width('98%') .height('100%') .objectFit(ImageFit.Cover) .borderRadius(20) }) } .width('100%') .height('30%') .autoPlay(true) //自动播放 .interval(2000) //自动播放间隔 .loop(true) //是否循环播放 } } }

展示:

二、Tabs(选项卡)

实现顶部 / 底部标签栏 + 对应内容切换,点击标签切换不同页面

核心属性
  • barPosition:标签栏位置(顶部 / 底部)

案例:

@Entry @Component struct TabsBase1{ private bannerList:Resource[] = [ $r('app.media.forth'), $r('app.media.fifth'), $r('app.media.sixth'), ] build() { Column() { Swiper() { ForEach(this.bannerList, (item: Resource) => { Image(item) .width('98%') .height('100%') .objectFit(ImageFit.Cover) .borderRadius(20) }) } .width('100%') .height('30%') .autoPlay(true) //自动播放 .interval(1000) //自动播放间隔 .loop(true) //是否循环播放 Tabs() { TabContent() { Text('首页页面') .fontSize(24) } .tabBar('首页') TabContent() { Text('分类页面') .fontSize(24) } .tabBar('分类') TabContent() { Text('个人中心页面') .fontSize(24) } .tabBar('个人中心') TabContent() { Text('关于我们页面') .fontSize(24) } .tabBar('关于我们') } .barPosition(BarPosition.Start) } } }

展示:

三、Video(视频)

课程教学视频、商品介绍短视频、首页宣传视频、本地视频预览等页面。

核心属性
  • width:播放器宽度,支持固定数值 / 百分比
  • height:播放器高度,必须设置,否则视频无法渲染
  • muted:是否静音播放,true 静音,false 正常出声
  • loop:是否循环播放,true 播放完成自动重播
  • autoPlay:页面加载后是否自动播放视频
  • controls:是否显示系统自带播放控制条(进度、暂停、音量)

案例:

import UIExtensionContentSession from '@ohos.app.ability.UIExtensionContentSession'; @Entry @Component struct Index { private videoSrc:Resource = $rawfile('first.mp4') private pict:Resource = $r('app.media.fifth') private controller:VideoController = new VideoController() // private videoStr:string='http://www.w3school.com.cn/example/html5/mov_bbb.mp4'; build() { Column(){ Text('鸿蒙应用开发视频资源') .fontSize(30) .fontWeight(FontWeight.Bold) Video({ src:this.videoSrc, //设置视频本地资源 previewUri:this.pict, //视频封面 controller:this.controller //控制器,控制前进后退的按钮 }) .height('50%') .width('90%') .muted(true) //是否静音 .loop(true) // 循环播放 .autoPlay(false) //自动播放 .controls(true) //是否显示默认控制条 /* Video({ src:this.videoStr }) .height('50%') */ Button('开始学习') .width(150) .height(50) .fontSize(20) .backgroundColor(0xFF6B798E) .border({width:5, radius:10,color:0xFF3A506B}) } .width('100%') .height('100%') .justifyContent(FlexAlign.SpaceEvenly) } }

展示:

四、Image(图片)

渲染展示本地 / 网络图片资源,支持设置圆角、填充适配、尺寸、对齐等样式,用于页面图文内容展示。

核心属性
  • borderRadius:设置图片圆角,圆形头像宽高相等时设置一半数值即可
  • objectFit:图片填充适配模式,常用 ImageFit.Cover 等 5 种填充规则

案例:

@Entry @Component struct ImageDemo1{ build() { Column({space:20}){ Text('欢迎来到鸿蒙应用开发') .fontSize(30) .fontWeight(FontWeight.Bolder) .width('100%') .textAlign(TextAlign.Center) .padding(20) Image($r('app.media.forth')) .width('90%') .height(200) .borderRadius(15) .objectFit(ImageFit.Cover) //cover是等比例缩放,铺满页面,多余部分裁掉 Row(){ Column(){ Text("鸿蒙应用开发") .fontSize(22) .width('45%') .textAlign(TextAlign.Center) Text("ArkUI实战开发") .fontSize(20) .width('45%') .textAlign(TextAlign.Center) } Image($r('app.media.fifth')) .width('50%') } } .width('100%') .height('100%') } }

展示:

http://www.jsqmd.com/news/1065055/

相关文章:

  • 成都3家头部展厅设计公司推荐:口碑+实力双在线
  • 无U盘,拓展C盘!
  • (2026最新)厦门防水补漏正规公司甄选推荐:漏水检测维修-暗管漏水精准定位检测漏水点-卫生间/厨房/屋顶/阳台/渗漏水维修-本地人必选的正规测漏公司 - 即刻修防水
  • Agent模块化设计:Skill原子封装与DAG调度实践
  • 2026年当下,山东屋顶通风气楼生产商的选择逻辑与深度解析 - 品牌鉴赏官2026
  • Object.is() 与比较操作符 == 和 === 的区别是什么?
  • 用ChatGPT重构英语学习:从提示词设计到认知负荷管理
  • 沃虎VOOHU网络变压器选型指南:千兆以太网的国产替代
  • 为什么“会提问“是普通人的顶级生产力——而HRPP专利池,是你的第一个答案放大器
  • 终极指南:5步搭建你的私人Sunshine游戏串流服务器
  • OpenClaw:面向Windows 11的技能驱动型AI代理框架
  • 基于Mamba与HAR嵌入的点球方向早期预测技术解析
  • MambaKick:基于HAR嵌入与状态空间模型的点球射门方向早期预测
  • Chiplet技术与AI加速器的模块化设计优化
  • NVIDIA NIM部署指南:OpenAI兼容API调用与本地大模型集成
  • 终极手柄映射指南:3分钟让任何游戏支持你的游戏控制器
  • Node.js终极Modbus通信解决方案:node-modbus-serial深度解析
  • Arduino-ESP32项目终极指南:如何解锁隐藏的ESP32-C2支持并充分利用低成本WiFi芯片
  • 浏览器端二维码扫描技术深度解析:Html5-QRCode架构设计与性能优化
  • mimocode的使用
  • AI编程工具选型指南:匹配开发心智模型的实战决策框架
  • 02-数字孪生与AI大模型融合技术路线与商业价值分析
  • uni-app 跨平台开发从入门到精通:原理剖析、工程实战与性能优化全指南
  • WorkshopDL终极指南:无需Steam客户端,5分钟下载创意工坊模组
  • ReadCat小说阅读器:三步打造你的专属纯净阅读空间
  • DeepSeek V4企业级接入:语义协议、三级计费与三层适配框架
  • 工贸企业全链路数字化横评:四类CRM解决方案五大核心维度对比
  • 5款.NET开发者必备的Visual Studio插件深度解析
  • Transformer全链路实现:从字符串到logits的端到端数据流解析
  • (2026最新)南通防水补漏正规公司甄选推荐:漏水检测维修-暗管漏水精准定位检测漏水点-卫生间/厨房/屋顶/阳台/渗漏水维修-本地人必选的正规测漏公司 - 即刻修防水