上文档:程序员
HarmonyOS提供了Ability和AbilitySlice两个基础类。有界面的Ability绑定了系统的Window进行UI展现,且具备生命周期。AbilitySlice主要用于承载Ability的具体逻辑实现和界面UI,是应用显示、运行和跳转的最小单元。AbilitySlice经过setUIContent()为界面设置布局。 组件须要进行组合,并添加到界面的布局中。在Java UI框架中,提供了两种编写布局的方式:框架
在代码中建立布局:用代码建立Component和ComponentContainer对象,为这些对象设置合适的布局参数和属性值,并将Component添加到ComponentContainer中,从而建立出完整界面。ide
在XML中声明UI布局:按层级结构来描述Component和ComponentContainer的关系,给组件节点设定合适的布局参数和属性值,代码中可直接加载生成此布局。布局
这一次为你们带来的就是“在XML中建立布局”。.net
涵盖核心知识点包括:对象
一、建立步骤:blog
(1)加载XML布局做为根布局生命周期
super.setUIContent(ResourceTable.Layout_first_layout);事件
(2)查找布局中组件文档
Button button = (Button) findComponentById(ResourceTable.Id_button);
(3)设置组件的属性
ShapeElement background = new ShapeElement(); background.setRgbColor(new RgbColor(0,125,255)); background.setCornerRadius(25); button.setBackground(background); button.setClickedListener(new Component.ClickedListener() { @Override // 在组件中增长对点击事件的检测 public void onClick(Component Component) { // 此处添加按钮被点击须要执行的操做 } });
二、XML中建立布局与代码建立布局差别点:
(1)代码建立布局,须要首先初始化布局,设置布局的属性,这个过程在XML建立布局中是经过建立修改XML来实现;
(2)代码建立布局,其组件都来源于XML,声明组件只要将在布局中根据ID寻找组件便可;
本文由GZH程序员小小叶发布!