- 博客(24)
- 资源 (14)
- 收藏
- 关注
原创 UI修饰类装饰器总结
表示当前组件在不显示的时候,进入缓存池而不是销毁注意: 该装饰器只能配合 V1 组件使用, 不能配合 V2 组件使用。不管是 V1 组件还是 V2 组件,都可以使用 U修饰类装饰器特殊: @Reusabe 装饰器只能 V1 组件使用。定义私有的时候,是能在当前 struct 内使用,不需要 function 关键字。定义私有的时候,是能在当前 struct 内使用,不需要 function 关键字。定义共有的时候,可以在所有stnuct 内使用,需要 function 关键字。
2025-09-21 14:06:20
272
原创 @BuilderParam装饰器:引用@Builder函数
父组件:Child({ ParentBuilder:this.自己的自定义构建函数})3.如果只有一个 司BuilderParam,那么有两种语法(参数传递语法,尾随闭包语法)1.@BuilderParam 是在子组件内使用,定义自定义构建函数的接受参数。尾随闭包语法:写在唧 this 指向谁( this 指向父组件)父组件调用 Child 的时候,就必须要传递一个自定义构建函数。参数传递语法:用在哪 this 指向谁(this 指向子组件。默认值:默认值必须是一个 自定义构建函数=>子组件。
2025-09-14 00:46:34
203
原创 @Builder装饰器UI刷新
如果你使用自定义构建函数的时候,还需要内部的 UI 跟随状态变量的变化而变化那么你能且只能传递一个参数,是一个复杂数据类型。当我们有一段纯结构需要复用的时候,可以使用 @Builder 装价我们在自定义组件的时候,可以把一段结构当做参数传递。按引用传递参数时,传递的参数可为状态变量,且状态变量的改变会引起@Builder函数内的UI刷新。注意:使用有定义构建内函数,如果你需要UI刷新,那么只能传递一个参数,并且是复杂数据类型。复杂数据类型的包裹传递,状态变量的修改,会引起UI刷新。名字: 自定义构建函数。
2025-09-14 00:03:01
193
原创 @Extend 装饰器
书写:@Extend(组件名称) function 名字() {}只能定义共用样式集,不能定义私有。@Extend 装饰器作用:提起专用样式集。直接把函数名当做属性使用即可。
2025-09-13 20:07:15
129
原创 @Styles 装饰器
私有: 定义在当前 struct 内,只有当前 struct 内可以使用→。不管是共有还是私有,只要被 @Styles 装饰器修饰以后,可以直接在函数内部书写样式代码。共有:定义在当前 文件内,当前文件内的所有struct都可以使用。注意:只能写所有组件都可以使用的属性(样式属性和事件属性)私有:不需要 function 关键字。UI 修饰类装饰器的一种。使用方式:直接把函数名当属性使用。@Styles 装饰器。
2025-09-13 19:55:59
150
原创 column()和Row()使用
justifyContent(FlexAlign.Center):元素在垂直方向中心对齐,第一个元素与行首的距离与最后一个元素与行尾距离相同。justifyContent(FlexAlign.Start):元素在水平方向首端对齐,第一个元素与行首对齐,同时后续的元素与前一个对齐。.alignItems(HorizontalAlign.Center):子元素在水平方向居中对齐。.alignItems(VerticalAlign.Center):子元素在垂直方向居中对齐。内部所有的子组件纵向排列。
2025-09-13 19:21:32
155
原创 使用fileUri.getUriFromPath转Uri
通过传入的路径path生成应用自己的URI;将path转URI时,路径中的中文及非数字字母的特殊字符将会被编译成对应的ASCII码,拼接在URI中。转完成为file:xxxxx。
2025-09-11 22:48:18
128
原创 减少使用LazyForEach的重建机制刷新UI
可以观察到UI能够正常刷新,图片没有“闪烁”,且没有输出日志信息,说明没有对Text组件和Image组件进行重建。这是因为使用自定义组件之后,可以通过@Observed和@ObjectLink配合去直接更改自定义组件内的状态变量实现刷新,而不需要利用LazyForEach进行重建。使用状态变量刷新会对组件进行刷新,具体到状态变量关联的组件上,相对于LazyForEach的重建来说,范围更小更精确。因此,推荐使用状态变量来触发LazyForEach中的组件刷新,这就需要使用自定义组件。
2025-09-08 21:54:22
217
原创 【安卓开发学习鸿蒙9】Radio组件通过ContentModifier实现自定义样式后如何实现单选
【代码】【安卓开发学习鸿蒙9】Radio组件通过ContentModifier实现自定义样式后如何实现单选。
2025-05-03 10:20:00
137
原创 【安卓开发学习鸿蒙4】Tabs容器使用
通过onChange、onAnimationStart、onAnimationEnd、onGestureSwipe等接口实现了自定义TabBar的切换动画。
2025-05-01 19:17:06
193
原创 【安卓开发学习鸿蒙3】控件Image属性objectFit显示的6种方式
backgroundColor($r('app.color.light_blue')) //外边距。.backgroundColor($r('app.color.light_blue')) //外边距。.backgroundColor($r('app.color.light_blue')) //外边距。.backgroundColor($r('app.color.light_blue')) //外边距。
2025-02-19 15:40:27
1443
原创 【安卓开发学习鸿蒙2】控件Image图片显示的三种状态
this.loadingImg : this.errorImg)// 使用alt,在网络图片加载成功前使用占位图。非常实用,图片获取前显示默认图标,获取成功显示网络图片,获取失败显示失败图片,直接上代码。console.log('加载图片失败')
2025-02-19 15:01:35
383
原创 【安卓开发学习鸿蒙1】ArkTS语言基础语法概述
如上述示例中@Entry、@Component和@State都是装饰器,@Component表示自定义组件,@Entry表示该自定义组件为入口组件,@State表示组件中的状态变量,状态变量变化会触发UI刷新。系统组件:ArkUI框架中默认内置的基础和容器组件,可直接被开发者调用,比如示例中的Column、Text、Divider、Button。自定义组件:可复用的UI单元,可组合其他组件,如上述被@Component装饰的struct Hello。本示例中,ArkTS的基本组成如下所示。
2025-02-19 08:52:03
587
【eoeAndroid特刊】第二期 图像处理篇
2012-03-02
【eoeAndroid特刊】第三期 Android Market及应用发布
2012-03-02
【eoeAndroid特刊】第五期 Android widget
2012-03-02
【eoeAndroid特刊】第九期 android2.0专题特刊发布
2012-03-02
【eoeAndroid特刊】第六期 数据通信-成为Android数据流大师
2012-03-02
【eoeAndroid特刊】第四期 Android widget
2012-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1