Day3 鸿蒙,用XML建立布局来开发是否是就简单一点

XML建立布局流程图 代码建立布局流程图 上文档:程序员

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程序员小小叶发布!

相关文章
相关标签/搜索