HarmonyOS Native怎么更新UI?
申明了一个自定义的类用于存放UI状态,然后界面通过@state 连接这个类的对象,通过修改这个对象的属性是可以让UI产生更新的。
示例代码:
class MainViewStatus{
@Track backgroundColor: number;
constructor() {
this.backgroundColor = 0x55ff0000
}
setBackgroundColor(value: number){
this.backgroundColor = value;
}
}
@Entry
@Component
struct Index {
@State message: string = 'Hello World'
@State @Watch('onBackgroundColorChange') mainViewStatus:MainViewStatus = new MainViewStatus()
onBackgroundColorChange(){
this.message = '111'
}
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold) t
.onClick(() => {
engine.createMainView(this.mainViewStatus)
})
}
.width('100%')
}
.height('100%')
.backgroundColor(this.mainViewStatus.backgroundColor)
}
}
engine的实现:
void ArkCore::createMainView(const CallbackInfo &info) {
NValue obj = info[0];
std::vector<NValue> args;
args.push_back(Number::New(info.Env(), 0xff00ff00));
obj.ToObject().Get("setBackgroundColor").As<Function>().Call(obj, args);
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS Observe的变量更新了,但是不会触发UI更新
741浏览 • 1回复 待解决
callback无法成功更新UI
1959浏览 • 1回复 待解决
HarmonyOS使用DataSource.notifyDataChange更新UI错误
698浏览 • 1回复 待解决
HarmonyOS eventHub只能从component发起触发UI更新?
364浏览 • 1回复 待解决
HarmonyOS 在ViewModel产生的数据如何驱动UI更新
18浏览 • 1回复 待解决
HarmonyOS 使用AlertDialog按钮内容怎么更新
53浏览 • 1回复 待解决
HarmonyOS 自定义封装的组件列表更新服用UI问题
338浏览 • 1回复 待解决
自定义组件中,批量更新多个状态变量 vs 批量更新多个非状态变量后更新一个UI无关状态变量强制更新UI
1734浏览 • 1回复 待解决
30s怎么更新什么时候更新
6845浏览 • 1回复 待解决
HarmonyOS Grid组件使用ForEach网格布局,Ui数据更新问题
646浏览 • 1回复 待解决
HarmonyOS 数据库数据更新怎么监听?
171浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在ArkTS中实时对接Native进度更新?
126浏览 • 1回复 待解决
react-native 第三方库使用npm更新
1373浏览 • 1回复 待解决
HarmonyOS 使用@builder和@builderParam时,@builder中的ui不会动态更新
370浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何动态更新深色模式的UI布局?
94浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中使用ArkUI进行动态UI更新?
185浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中实现懒加载评论数据并更新UI?
105浏览 • 1回复 待解决
HarmonyOS 在定时器里面改变@state修饰的变量,无法更新UI吗?
65浏览 • 1回复 待解决
HarmonyOS 可以通过其他类中的静态属性,更新本类中的UI吗?
278浏览 • 1回复 待解决
native开发怎么引入curl库
2114浏览 • 1回复 待解决
怎么跳转应用市场检查更新呢
6797浏览 • 2回复 待解决
HarmonyOS 如何触发更新自定义组件里的数据并让其刷新UI?
932浏览 • 1回复 待解决
HarmonyOS 使用promptAction.updateCustomDialog怎么更新弹窗的内容?
360浏览 • 1回复 待解决
#鸿蒙学习大百科#UI的更新要经过几个过程?
258浏览 • 1回复 待解决
DevEco Studio软件UI怎么设置
6895浏览 • 1回复 待解决
Native侧直接修改改的是数据源 没法被代理观察到 也就不存在去更新。