ArkUI常见问题汇总【系列2】

1.如何实现遮罩效果 使用ontouch实现按下抬起事件,.mask()实现遮罩的效果。代码如下:
@entry@componentstruct index { @state mask:boolean=false build() { column() { image('/comment/bg.jpg') .mask(this.mask?new rect({ width: '500px', height: '280px' }).fill(color.gray):null) .width('500px').height('280px') .ontouch((event: touchevent) => { switch(event.type){ case touchtype.down: this.mask=true break; case touchtype.up: this.mask=false break; } }) }.width('100%').margin({ top: 5 }) }} 2.使用蓝湖时,ets单位的换算 ets默认使用的单位是vp,将px转vp:
px:屏幕物理像素单位。
vp:屏幕密度相关像素,根据屏幕像素密度转换为屏幕物理像素
ppi:屏幕像素点密度(pixels per inch-ppi),对角线像素点个数/屏幕尺寸。 即每英寸中有多少个像素点。
vp=(px*160)/ppi
ps:乘以160是因为在一些通用屏幕下160像素密度下刚好1vp=1px;
备注:各屏幕密度如下
320*480(120{ let date = new date()//获取当前时间// this.message=date.tolocalestring(); //周几// this.message=date.getutcday().tostring();//日期// this.message=date.getutcdate().tostring();// //农历月份// this.message=date.getutcmonth().tostring(); this.message=date.getfullyear() + 年 + (date.getmonth() + 1) + 月 + date.getdate() + 日 + date.gethours() + 时 + date.getminutes() + 分 + date.getseconds()+ 秒 }) } .width('100%') } .height('100%') }} 4.abouttoappear和onappear的区别? abouttoappear:是被@component修饰自定义组件的生命周期方法,函数在创建自定义组件的新实例后,在执行其build函数之前执行。
onappear:是每个组件的属性方法,在该组件显示时触发此回调。


工业互联网的网络安全健康发展十大建议
变压器的检测方法
市电谐波电压畸变率标准值
绝缘杆的结构图_绝缘操作杆的组成
oled是什么意思?什么叫OLED
ArkUI常见问题汇总【系列2】
关于手持式植物养分速测仪的产品说明
一辆纯电动汽车究竟可以开多长时间
无人车技术的现况与未来发展趋势
农村电力网无功补偿规划
百望云荣誉入选北京民营企业科技创新百强
什么是可编程电源_可编程电源的作用
电视发射机信号传输路径及电平分配解析
铃木新车Authentics,这种车型你还习惯吗?
全球闪存芯片竞争格局分析
三星推出Level U2耳机:18小时续航
5G商机无限,高通全方位与中国深度合作
Juniper已经宣布初步计划,将推出100G QSFP28和400G QSFP-DD光模块
Hi3510工作原理,Hi3510 -H.264 BP算法的
NVIDIA和VMware将为企业提供大规模AI服务