登录社区云,与社区用户共同成长
邀请您加入社区
官网:https://hmxt.org/
讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。
更多推荐
鸿蒙Panel 滑动面板完全指南:半屏/全屏切换、拖拽交互与地图应用
三档即三态Mini/Half/Full 是同一容器的三个"取景框",内容随档位增删,不复制页面;受控是必须mode绑状态、onChange回写,拖拽与按钮只是档位的两种输入;类型先想清常驻面板用FOLDBAR(占位),轻量浮层用TEMPORARY(悬浮);手势有归属面板内滚面板、面板外滚页面,别让两套滚动抢一只手。面板的优雅,在于把"切换"藏进一个手势里。与地图联动:把面板模式作为地图缩放/标注显
鸿蒙Divider 分割线组件完全指南:内容分组、视觉分区与自定义样式
先间距后画线能用spacemarginBlank表达的分组就不画线,分割线是补充不是替代;一条线一件事组内分行用缩进线,模块分区靠卡片与间距,明确的横/竖边界才用整行或短竖线;轻描淡写线宽保持 1vp、颜色贴近背景,需要强度时加间距和卡片而不是加粗加深;数量克制n 个分组只需 n-1 条线,线越多页面越碎。好的分割线细到几乎看不见,却又恰好被看见。主题资源化:把线色、线宽收敛进resources,
鸿蒙版 Flutter Video 视频播放组件:播放控制、全屏切换与倍速播放
视频播放器是媒体应用的"主菜",本文用纯 Dart 模拟播放器把播放交互层完整实现:四字段状态机(位置/播放/循环/倍速)、Timer 驱动推进、拖拽与推进互斥、沉浸式全屏双页同步、三档倍速弹层。同一时刻只允许一个进度推进者、主页是状态的唯一事实来源、dispose 必须释放。模拟层与 video_player 的接口对齐关系已经列明,真实接入是"换数据层不换交互层"。回看引言的问题:播放器怎么做
扫一扫分享内容
为遵守国家网络实名制规定,未绑定将限制内容发布与互动
所有评论(0)