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

HarmonyOS NEXT应用元服务开发控件状态变化场景

例如下图,播放暂停按钮对应着两种状态,在状态切换时需要实时变化对应的标注信息。

import prompt from '@system.prompt'const RESOURCE_STR_PLAY = $r('app.media.play')
const RESOURCE_STR_PAUSE = $r('app.media.pause')@Component
export struct Rule_2_1_12 {title: string = 'Rule 2.1.12'@State isPlaying: boolean = trueplay() {// play audio file}pause() {// pause playing of audio file}build() {NavDestination() {Column() {Flex({direction: FlexDirection.Column,alignItems: ItemAlign.Center,justifyContent: FlexAlign.Center,}) {Row() {Image(this.isPlaying ? RESOURCE_STR_PAUSE : RESOURCE_STR_PLAY).width(50).height(50).onClick(() => {prompt.showToast({message :this.isPlaying ? "Play" : "Pause"})this.isPlaying = !this.isPlayingif (this.isPlaying) {this.play()} else {this.pause()}}).accessibilityText(this.isPlaying ? 'Pause' : 'Play') // 设置可访问性框架的注释信息}}.width('100%').height('100%').backgroundColor(Color.White)}}.title(this.title)}
}

本文主要引用官方文档材料基API 12 Release


http://www.mrgr.cn/news/60393.html

相关文章:

  • 怎么做网站?
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发六,使用SDLVSQT显示yuv文件
  • 力扣382:链表随机结点
  • Qt 窗口可见性 之 close函数和hide函数
  • 【Android】使用 Compose 自定义 View 实现从 0 ~ 1 仿 EChat 柱状图
  • FPGA采集adc,IP核用法,AD驱动(上半部分)
  • Faster R-CNN
  • 2024第二届新能源汽车热管理论坛
  • 尚硅谷 | Nginx | 学习笔记
  • 开始实施!《商业银行业务档案管理规范》(DA/T 98-2023)
  • 【AI大模型】使用谷歌 Gemini API 构建自己的 ChatGPT(二)
  • Hugging Face | 个人使用笔记
  • Node-RED的面板的认识及操作
  • Linux第二讲:Linux权限理解
  • 海南华志亿星电子商务有限公司助力品牌销量飙升
  • 基于 ThinkPHP+Mysql 灵活用工_灵活用工系统_灵活用工平台
  • 通信原理概论复习笔记(2):模拟调制与数字调制
  • Spring Boot实用小技巧8 - 第530篇
  • 北京本盛数字科技有限公司-持续深耕AI智能化健康管理领域
  • nginx------HTTP模块配置详解
  • [论文笔记] 大模型评测:lm-evaluation-harnessPublic(eval-big-refactor)
  • 在 Gitee 或 GitCode 上克隆 Dify 项目源码并启动 Docker 环境
  • C++二级 求每个单词的长度的3种解决办法(包括find、substr)
  • 盛元广通食检中心实验室信息化LIMS系统
  • 大语言模型推理源码解读(基于llama3模型:来源github)
  • 做梦都想拥有的陪伴对象,AI居然免费帮我实现了...文中附送体验地址!