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

HarmonyOS 自定义进度条 Stage模型

通过onTouch监听滑动,动态改变圆角

let radius = 0@Entry
@Component
struct TestPage {@State flip: boolean = false@State progress:number = 20build() {Row() {Column() {RelativeContainer(){Rect({ width: '100%', height: 40 }).radius(10).fill("#505050").stroke(Color.Transparent).alignRules({left:{anchor:'__container__',align:HorizontalAlign.Start},center:{anchor:'__container__',align:VerticalAlign.Center}}).id('brightness_back')Rect({ width: `${this.progress}%`, height: 40 }).radius([[10, 10],[radius, radius],[radius, radius],[10, 10]]).fill("#FFFFFF").stroke(Color.Transparent).alignRules({left:{anchor:'__container__',align:HorizontalAlign.Start},center:{anchor:'__container__',align:VerticalAlign.Center}}).id('brightness_progress')Image($r('app.media.brightness')).objectFit(ImageFit.None).width(40).alignRules({left:{anchor:'__container__',align:HorizontalAlign.Start},center:{anchor:'__container__',align:VerticalAlign.Center}}).id('brightness_icon')Text(`${this.progress}%`).fontColor(0x000000).fontSize(14).alignRules({center:{anchor:'__container__',align:VerticalAlign.Center},left:{anchor:'brightness_icon',align:HorizontalAlign.End}}).id('text_brightness')}.width('90%').margin({top:10}).height(40).onTouch((event: TouchEvent) => {let x = event.touches[0].x// @ts-ignorelet width:number = event.target.area.widththis.progress = Math.max(0,Math.min(100,Math.round(x/width * 100)))let length = width - xif( x <= width && length < 10 ){radius = (10 - length)} else if (x > width){radius = 10} else {radius = 0}})}.width('100%')}.backgroundColor(Color.Gray).height('100%')}
}

http://www.lryc.cn/news/304242.html

相关文章:

  • Flink双流(join)
  • 使用Nginx或者Fiddler快速代理调试
  • MySQL高级特性篇(3)-全文检索的实现与优化
  • MySQL加锁策略详解
  • 会声会影2024新功能及剪辑视频步骤教程
  • Rust Vs Go:从头构建一个web服务
  • 几个常见的C/C++语言冷知识
  • 低代码开发:学校低成本数字化转型的新引擎
  • 【es6】解决箭头函数所有的问题,箭头函数的 this 指针,使用 new 操作符
  • 2-1SDN(软件定义网络)环境测试实验(无默认控制器)-静态流表
  • 飞天使-k8s知识点22-kubernetes实操7-ingress
  • SwiftUI 集合视图(Grid)拖放交换 Cell 的极简实现
  • MATLAB中gtext函数用法
  • 迁移SVN和GIT的云端数据
  • 算法--动态规划(背包问题)
  • Word 文档中的图片另存为 .jpg 格式图片
  • 【C++练级之路】【Lv.8】【STL】list类的模拟实现
  • 【右一的电子笔记】全导航,持续更新...
  • 关于前端的console的方法的收集
  • 大工程 从0到1 数据治理 数仓篇(sample database classicmodels _No.7)
  • phpcms v9敏感词内容替换
  • 浏览器---浏览器/http相关面试题
  • java 中开源的html解析库Jsoup 简单例子
  • Java程序中为什么要使用StringBuilder
  • 【软件架构】02-复杂度来源
  • 怎样让MCU/SFU视频会议ovmedia 接入GB28281监控视频参会互动
  • Spring Boot打war包部署到Tomcat,访问页面404 !!!
  • Docker Desktop 4.27.1 Windows 10 安装 教程
  • 【ARMv8M Cortex-M33 系列 8 -- RT-Thread 移植 posix pthread】
  • fastApi笔记08-Cookie和Header