HarmonyOS(鸿蒙)——组件介绍
一、简介
用户界面元素统称为组件,组件根据一定的层级结构进行组合形成布局。组件的基类是Componet,Componet提供内容显示,是界面中所有组件的基类,开发者可以给Component设置事件处理回调来创建一个可交互的组件。Java UI框架提供了一些常用的界面元素,也可称之为组件,组件一般直接继承Component或它的子类,如Text、Image等。
HarmonyOS组件在Java UI框架中提供两者编写布局的方式:
- 在代码中创建布局:用代码创建Component和ComponentContainer对象,为这些对象设置合适的布局参数和属性值,并将Component添加到ComponentContainer中,从而创建出完整界面。
- 在XML中声明UI布局:按层级结构来描述Component和ComponentContainer的关系,给组件节点设定合适的布局参数和属性值,代码中可直接加载生成此布局。
两种方式没有本质的区别, 在XML中声明布局,在加载后同样可在代码中对该布局进行修改 。
二、组件分类
根据组件的功能,可以将组件分为布局类、显示类、交互类三类:
组件类别 |
组件名称 |
功能描述 |
布局类 |
PositionLayout、DirectionalLayout、StackLayout、DependentLayout、TableLayout、AdaptiveBoxLayout |
提供了不同布局规范的组件容器,例如以单一方向排列的DirectionalLayout、以相对位置排列的DependentLayout、以确切位置排列的PositionLayout等。 |
显示类 |
Text、Image、Clock、TickTimer、ProgressBar |
提供了单纯的内容显示,例如用于文本显示的Text,用于图像显示的Image等。 |
交互类 |
TextField、Button、Checkbox、RadioButton/RadioContainer、Switch、ToggleButton、Slider、Rating、ScrollView、TabList、ListContainer、PageSlider、PageFlipper、PageSliderIndicator、Picker、TimePicker、DatePicker、SurfaceProvider、ComponentProvider |
提供了具体场景下与用户交互响应的功能,例如Button提供了点击响应功能,Slider提供了进度选择功能等。 |
👇🏻 关注公众号 获取更多资料👇🏻
- 点赞
- 收藏
- 关注作者
评论(0)