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更新
521浏览 • 1回复 待解决
callback无法成功更新UI
1864浏览 • 1回复 待解决
HarmonyOS使用DataSource.notifyDataChange更新UI错误
498浏览 • 1回复 待解决
HarmonyOS eventHub只能从component发起触发UI更新?
235浏览 • 1回复 待解决
HarmonyOS 自定义封装的组件列表更新服用UI问题
260浏览 • 1回复 待解决
自定义组件中,批量更新多个状态变量 vs 批量更新多个非状态变量后更新一个UI无关状态变量强制更新UI
1651浏览 • 1回复 待解决
HarmonyOS Grid组件使用ForEach网格布局,Ui数据更新问题
449浏览 • 1回复 待解决
30s怎么更新什么时候更新
6743浏览 • 1回复 待解决
HarmonyOS 数据库数据更新怎么监听?
27浏览 • 1回复 待解决
react-native 第三方库使用npm更新
1243浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中使用ArkUI进行动态UI更新?
11浏览 • 1回复 待解决
HarmonyOS 可以通过其他类中的静态属性,更新本类中的UI吗?
175浏览 • 1回复 待解决
native开发怎么引入curl库
1998浏览 • 1回复 待解决
HarmonyOS 如何触发更新自定义组件里的数据并让其刷新UI?
480浏览 • 1回复 待解决
怎么跳转应用市场检查更新呢
6689浏览 • 2回复 待解决
#鸿蒙学习大百科#UI的更新要经过几个过程?
179浏览 • 1回复 待解决
HarmonyOS 使用promptAction.updateCustomDialog怎么更新弹窗的内容?
213浏览 • 1回复 待解决
DevEco Studio软件UI怎么设置
6735浏览 • 1回复 待解决
HarmonyOS @State标注的二维数组,当元素变更后,选中状态ui未更新
174浏览 • 1回复 待解决
HarmonyOS @ohos/mmkv 怎么更新到最新版本
448浏览 • 1回复 待解决
JS UI 怎么判断键盘 是否拉起?
6372浏览 • 1回复 待解决
鸿蒙怎么实现UI控件样式复用 ?
7632浏览 • 3回复 待解决
HarmonyOS 更新APP必须在应用市场更新吗?
51浏览 • 1回复 待解决
XComponent是怎么与native进行关联的?
2535浏览 • 1回复 待解决
ArkTs怎么传递对象或者类给Native
2198浏览 • 1回复 待解决
Native侧直接修改改的是数据源 没法被代理观察到 也就不存在去更新。