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 viewModel中获取数组数据,怎么更新ui
64浏览 • 1回复 待解决
HarmonyOS TextPickerDialog数据源更新,UI不更新
325浏览 • 1回复 待解决
callback无法成功更新UI
2097浏览 • 1回复 待解决
HarmonyOS Observe的变量更新了,但是不会触发UI更新
964浏览 • 1回复 待解决
HarmonyOS 更新数据后UI不刷新
173浏览 • 1回复 待解决
HarmonyOS UI未在数据更新时刷新
170浏览 • 1回复 待解决
HarmonyOS使用DataSource.notifyDataChange更新UI错误
842浏览 • 1回复 待解决
HarmonyOS eventHub只能从component发起触发UI更新?
488浏览 • 1回复 待解决
HarmonyOS 在ViewModel产生的数据如何驱动UI更新
291浏览 • 1回复 待解决
HarmonyOS 连续两次@Link之后UI没更新
178浏览 • 1回复 待解决
HarmonyOS 自定义弹窗如何更新弹窗的UI
327浏览 • 1回复 待解决
自定义组件中,批量更新多个状态变量 vs 批量更新多个非状态变量后更新一个UI无关状态变量强制更新UI
2023浏览 • 1回复 待解决
30s怎么更新什么时候更新
7176浏览 • 1回复 待解决
HarmonyOS 自定义封装的组件列表更新服用UI问题
532浏览 • 1回复 待解决
HarmonyOS 使用AlertDialog按钮内容怎么更新
359浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何动态更新深色模式的UI布局?
252浏览 • 1回复 待解决
HarmonyOS 如何实现根据数组元素对象属性的变化同步更新UI
167浏览 • 1回复 待解决
HarmonyOS 使用LazyForEach,数据源传不进来,UI不更新
302浏览 • 1回复 待解决
HarmonyOS Grid组件使用ForEach网格布局,Ui数据更新问题
969浏览 • 1回复 待解决
HarmonyOS 使用NodeController嵌套第二层builder无法更新UI
157浏览 • 1回复 待解决
react-native 第三方库使用npm更新
1631浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在ArkTS中实时对接Native进度更新?
440浏览 • 1回复 待解决
HarmonyOS 使用@builder和@builderParam时,@builder中的ui不会动态更新
776浏览 • 1回复 待解决
HarmonyOS @Observed修饰的class,当内部属性变化时UI不更新
336浏览 • 1回复 待解决
HarmonyOS setInterval回调之后@state修饰的变量对应的UI无法更新
158浏览 • 1回复 待解决
Native侧直接修改改的是数据源 没法被代理观察到 也就不存在去更新。