1、HarmonyOS 有没有单指旋转的api?
业务中,需要用到单指旋转,还有双指缩放、拖拽等手势操作,但是用了文档这些开放的api跟自己自定义的onTouch会有冲突行为。
参考“旋转手势(RotationGesture)”:RotationGesture(value?:{fingers?:number; angle?:number})
旋转手势用于触发旋转手势事件,拥有两个可选参数:fingers:用于声明触发旋转手势所需要的最少手指数量,最小值为2,最大值为5,默认值为2。angle:用于声明触发旋转手势的最小改变度数,单位为deg,默认值为1。以在Text组件上绑定旋转手势实现组件的旋转为例,可以通过在旋转手势的回调函数中获取旋转角度,从而实现组件的旋转:
// xxx.ets
@Entry
@Component
struct Index {
@State angle: number = 0;
@State rotateValue: number = 0;
build() {
Column() {
Text('RotationGesture angle:' + this.angle).fontSize(28)
// 在组件上绑定旋转布局,可以通过修改旋转角度来实现组件的旋转
.rotate({ angle: this.angle })
.gesture(
RotationGesture()
.onActionStart((event: GestureEvent|undefined) => {
console.info('RotationGesture is onActionStart');
})
// 当旋转手势生效时,通过旋转手势的回调函数获取旋转角度,从而修改组件的旋转角度
.onActionUpdate((event: GestureEvent|undefined) => {
if(event){
this.angle = this.rotateValue + event.angle;
}
console.info('RotationGesture is onActionEnd');
})
// 当旋转结束抬手时,固定组件在旋转结束时的角度
.onActionEnd(() => {
this.rotateValue = this.angle;
console.info('RotationGesture is onActionEnd');
})
.onActionCancel(() => {
console.info('RotationGesture is onActionCancel');
})
)
.height(200)
.width(300)
.padding(20)
.border({ width: 3 })
.margin(100)
}
}
}
2、HarmonyOS 返回之前的页面,之前页面调用router.getParams()返回undefined?
返回上一级页面时,也可以加上参数,url传空,上一级页面还用router.getParams()取参数
.onClick(() => {
router.back({
url: '',
params: {
'a': '1'
}
});
})
3、Arkts 支持装饰器吗?hvigor 自定义插件有没有类似于Gradle 的 Transfrom 功能(扫描源码)?
Arkts 支持装饰器吗?hvigor 自定义插件有没有类似于Gradle 的 Transfrom 功能(扫描源码)? Arkts支持装饰器。具体来说,DevEco Studio V3.1.1 Release版本中的hvigor-ohos-plugin提供了装饰器功能。装饰器可以用于自定义组件预览,通过在组件前添加注解@Preview实现。在单个源文件中,最多可以使用10个@Preview装饰自定义组件。虽然hvigor没有直接提供类似于Gradle的Transform功能(扫描源码),但它通过npm包管理机制和任务管理机制,可以实现对源码的自动化处理和构建。
4、HarmonyOS 关于ICP备案和软著涉及的应用名称问题?
HarmonyOS应用的名称有要求:如果应用名称没有变更,且ICP备案和软著不包含平台信息,那么可以在上架HarmonyOS Next平台时复用,具体以审核结果为准。
一、关于ICP备案信息的问题ICP备案显示的服务信息中,没有包含平台信息,但在提交ICP备案信息时,已经填了其他平台的信息,另有HarmonyOS平台目前未填写。请问:
1、这种情况算是应用名称没有变更么? 2、ICP备案信息中的HarmonyOS平台信息,在HarmonyOS平台什么时候需要填,上架前,还是上架后?
二、关于软著的问题软著不包含平台信息,具体指的是哪部分不包含,是软件名称?简称?还是软著文档的标题及全文都不能包含?
HarmonyOS应用/元服务备案要求与APP备案一致,均由接入商代为备案。请注意,在接入商备案系统填写材料时需选择“HarmonyOS”平台。 1、这种情况算属于应用名称没有变更 2、HarmonyOS平台信息需要在上架前填写参考文档:developer.huawei.com/consumer/cn…