本文基于HarmonyOSApi14在开发中,有这样一个案例,说的是有一条条目,默认无操作状态下是一个背景颜色,手指点击后改变为另一个背景颜色,当手指松开后又还原为默认的背景颜色,我们该如何实现呢?有的同学可能会说了,这还不是手拿把掐,利用onTouch事件就可以轻松搞定啊,手指按下就改变背景,手指抬起就还原背景,代码如下:Column(){Text("我是一个普通的条目").fontColor(Color.White)}.width("100%").height(100).border...
2025-05-19 17:29:12 1.4w浏览 0点赞 0回复 0收藏
本文基于HarmonyOSApi14在前面的文章中,我们重点概述了组件样式属性抽取的两个装饰器,一个是Extend装饰器,一个是Styles装饰器,虽然避免了样式属性的冗余,但是在属性的动态设置上显得无从着手,比如一个组件,需要根据变量来动态设置背景属性,该如何实现?显然,我们直接根据变量来判断,正如下面的代码,则会直接报错的,毕竟声明式UI中是不支持此种写法的。Column(){}if(isBack){.backgroundColor(Color.Pink)}有的同学...
2025-05-19 15:35:07 1626浏览 0点赞 0回复 0收藏
本文基于HarmonyOSApi14。一个项目,难免会有很多的页面,而每个页面又会有很多的组件组成,而每个组件又会有很多的属性设置,比如宽高,比如背景等等,而无论是在单一的页面还是多个页面之中,总会有相同的组件,当然也会有相同的样式属性,针对相同的组件,我们可以单独的自定义实现组件的复用,而对于相同的样式属性呢?为了代码的简洁,也是需要进行复用的。比如下面的代码:Column(){Column(){Text("我是组件一").fontColo...
2025-05-19 11:22:50 1494浏览 0点赞 0回复 0收藏
本文基于HarmonyOSApi14。沉浸式,在实际的开发中,可以说是无处不在,我们可以随便打开一个应用,比如京东淘宝,再比如支付宝微信,其顶部的透明化状态栏可以说是随处可见。所谓的沉浸式效果主要指通过隐藏或透明化状态栏和导航栏,使应用内容扩展至屏幕边缘,主要用于提升用户体验,如果没有沉浸式,在UI视觉上就会有差异感,体验感是非常的不好,如下的效果,当你不是沉浸式时,就会和顶部的状态栏有明显的差异。那么,在鸿...
2025-05-19 09:02:28 1.5w浏览 0点赞 0回复 0收藏