当前位置: 首页 > 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.gsyq.cn/news/1576992.html

相关文章:

  • 2026年当下,山东屋顶通风气楼生产商的选择逻辑与深度解析 - 品牌鉴赏官2026
  • Object.is() 与比较操作符 == 和 === 的区别是什么?
  • MambaKick:基于HAR嵌入与状态空间模型的点球射门方向早期预测
  • NVIDIA NIM部署指南:OpenAI兼容API调用与本地大模型集成
  • Node.js终极Modbus通信解决方案:node-modbus-serial深度解析
  • AI编程工具选型指南:匹配开发心智模型的实战决策框架
  • DeepSeek V4企业级接入:语义协议、三级计费与三层适配框架
  • 工贸企业全链路数字化横评:四类CRM解决方案五大核心维度对比
  • Skill制作的本质:语音交互的认知带宽与神经习惯设计
  • (2026最新)南通防水补漏正规公司甄选推荐:漏水检测维修-暗管漏水精准定位检测漏水点-卫生间/厨房/屋顶/阳台/渗漏水维修-本地人必选的正规测漏公司 - 即刻修防水
  • 每日 Agent 核心知识Day1:基础定义与核心特征(入门认知)
  • (2026最新)南昌防水补漏正规公司甄选推荐:漏水检测维修-暗管漏水精准定位检测漏水点-卫生间/厨房/屋顶/阳台/渗漏水维修-本地人必选的正规测漏公司 - 即刻修防水
  • 2026年新发布热门烧结板批发厂家盘点:哪家靠谱值得选? - 品牌鉴赏官2026
  • 减性混合模型(SMM)的近似推断:采样法与变分推断实践指南
  • 无需训练跨模态检索:mEOL实现SVG与图像智能搜索
  • 450+终端配色方案:从视觉疲劳到高效愉悦的蜕变之旅
  • Prompt组装架构:从提示词到可维护AI工程模块
  • 搭建完整的Agent系统:Function Calling与工具调用实战
  • Java文件安全漏洞审计:从路径遍历到安全编码实践
  • 鸿蒙 OS 布局与组件全解析:从零构建优雅 UI 界面
  • 天光云影电视直播软件:Android TV IPTV播放器完整使用指南
  • FPGA XDMA VS MMIO
  • 终极指南:如何在Blender中轻松导入导出3MF文件,实现3D打印工作流无缝衔接
  • 市值冲破万亿!智谱GLM-5.2开源即登顶,国产大模型诞生首个万亿标的
  • ACE-Step UI终极指南:免费开源AI音乐生成神器
  • 基于 Harmony 7.0 应用的颜色搭配助手应用首页实现
  • BIOSS框架:统一边界积分方程与状态空间,革新室内声学建模
  • AI产品经理转型正确方法:做对这4点,涨薪30%不难!
  • 大模型代码评估中的偏见:权威性、冗长度与思维链效应解析
  • 【无人机定位】无人机载线阵到达角传感器联合位向部署设计用于无人机目标定位附Matlab代码