- 博客(11)
- 收藏
- 关注
原创 HarmonyOS Next-半模态框bindSheet
若是想实现类似“页面显示的瞬间就弹出半模态”的效果,请确认宿主节点是否已挂载上树。因此,在半模态退出时,视觉上半模态页面已经消失,但此时动效可能还未结束,若想再次点击拉起半模态页面则不会响应。在半模态单挡位向上拖拽或是多挡位上滑换挡情况下,内容在拖拽结束或换挡结束后更新显示区域。半模态页面的离场动效不支持打断,动效执行期间无法响应其他手势动作。在非双向绑定情况下,以拖拽方式关闭半模态页面不会改变isShow参数的值。给组件绑定半模态页面,点击后显示模态页面。函数,确保在宿主节点挂载后再显示半模态。
2025-03-27 21:46:36
444
1
原创 HarmonyOS Next-瀑布流布局WaterFlow
waterFlow和Grid布局非常的类似瀑布流容器,由“行”和“列”分割的单元格所组成,通过容器自身的排列规则,将不同大小的“项目”自上而下,如瀑布般紧密布局。
2025-03-27 21:22:00
271
原创 HarmonyOS Next-界面级一多开发之栅格布局GridRow&GridCol
手机/折叠: 平板: 栅格系统断点: 栅格系统以设备的水平宽度(屏幕密度像素值,单位vp)作为断点依据,定义设备的宽度类型,形成了一套断点规则。开发者可根据需求在不同的断点区间实现不同的页面布局效果。栅格系统默认断点将设备宽度分为xs、sm、md、lg四类,尺寸范围如下:GridRow中通过columns设置栅格布局的总列数。GridCol中通过span设置子组件占栅格布局的列数。offset栅格子组件相对于前一个子组件的偏移列数。
2025-03-27 20:58:19
543
原创 HarmonyOS Next->鸿蒙修仙传之我要录音 -> AvRecorder
2. 麦克风权限是用户级权限,需要向用户申请,可以用上篇封装的请求权限工具发起申请。循环30个柱子,高度参差不齐,随着振幅变。绑定对应的事件分别调用录音和结束录音。
2025-03-23 20:41:48
1354
4
原创 HarmonyOS Next-鸿蒙中封装权限请求
首先要拿到权限管理对象。在调用它身上的方法向用户申请权限。权限列表要从外边传过来。最后要把授权结果返回出去。注意:requestPermissionsFromUser如果用户拒绝授权,将无法再次拉起弹框,只会返回授权结果,可以发起二次授权// 首次申请权限// 1. 创建权限管理对象if (ctx) {// 2. 发起授权请求// 3. 判断用户是否授权} else {与上同理每次都会拉起设置弹窗// 申请权限// 1. 创建权限管理对象if (ctx) {
2025-03-20 22:02:52
372
2
原创 HarmonyOS Next-鸿蒙中如何显示网页,混合开发(web组件)
正方体动画是个web网页,需要显示到鸿蒙中,并调用web网页中的函数来控制动画效果。方法向web文件中写入js语句来调用web文件中的函数。组件显示网页, 配置文件地址,绑定web控制器。()钩子在web加载完之后就开启动画。2.使用web控制器中的。
2025-03-18 21:09:11
344
1
原创 HarmonyOS Next-鸿蒙中把组件截图写入到沙箱在变更到相册(资源变更)
把二维码那个组件进行截图,并获取。(用componentSnapshot.get('id')截图组件,4. 发现并不能写入到相册,因为我们没有调用写入相册的方法的权限,需要用户开启,可以使用。3. 在把图片资产从私有变更为公有(把沙箱中的图片写入相册)。沙箱中不能直接存储图片格式,要把图片转化为buffer数据流进行存储。使用CustomDialog写的弹窗、QRCode生成的二维码。组件向用户申请临时开启写入相册的权限。把图片写入到沙箱中。
2025-03-17 15:50:28
669
1
原创 HarmonyOS Next-鸿蒙中封装持久化工具和Axios
注意:要在使用AppStorage之前调用PersistentStorage进行初始化,这样才能将AppStorage中key对应的属性持久化到文件中,我是直接在创建应用主窗口的时候调用的。在这个项目中,只有当后台返回的状态码为200时,才是真正的成功,其他情况就抛出错误,状态码为401则是token超时,404则是地址错误,具体情况要看自家后端。持久化,在类中定义initSetting方法统一管理。存储数据,在类中分别定义set方法。获取数据,在类中分别定义get方法。2. 创建axios实例。
2025-03-16 01:30:59
617
3
原创 HarmonyOS Next-鸿蒙中封装一个自定义全局弹窗
要先拿到窗口实例在拿到窗口的上下文才能通过拿到全局自定义弹出框openCustomDialog(组件,弹窗配置对象)打开弹窗closeCustomDialog(组件)关闭弹窗// 拿到当前最顶层的窗口// 拿到UIContext// 拿到当前窗口的全局弹窗// 创建一个组件// 弹窗配置对象// 将key/value写入到map中promptAction.openCustomDialog(contentNode, options) // 打开弹窗。
2025-03-15 19:01:33
1724
原创 HarmonyOS Next-鸿蒙中封装一个用于管理window窗口的类
分为UIAbility(含界面)和ExtensionAbility(场景化服务),组件化更规范。窗口管理(WindowStage)与UIAbility生命周期解耦,支持多窗口形态。每个组件(如PageAbility)独享一个ArkTS引擎实例,内存占用高。多个组件共享同一ArkTS引擎实例,内存占用更低且支持状态共享。原生支持多设备统一生命周期,组件可跨设备迁移和协同。严格管控后台进程,禁止随意驻留,防止恶意行为。目标窗口的宽度,单位为px。目标窗口的高度,单位为px。详细用法同志们就去官网查吧。
2025-03-15 00:21:06
1434
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅