上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1.1 Component
Component在HarmonyOS中的含义是组件,是HarmonyOS页面中所有其他组件的基类。页面中的按钮、图片、列表等组件派生自 Component。每个组件在屏幕上都占据一个矩形区域,组件中不仅包括绘制组件的方法,还包括一系列事件处理的方法,使得用户可以与组件进行交互。
例如,图 2-1 所示的页面中包含了多个Component,最上面的“首页”、图片、按钮等都属于Component。这些Component既有相同的地方,也有不同的地方。相同的地方在于它们都需要被绘制在屏幕上,那么就需要有宽度、高度、背景等属性。不同的地方在于有些Component显示的是图片,有些 Component 显示的是文字,有些 Component显示的是列表,所以不同的组件也包含一些各自特有的属性。
图2-1 应用的页面设计图
在绘制组件时,既可以通过Java代码进行动态设置,也可以在相应的XML布局文件中进行声明。
在绘制一个Component时,开发者通常需要设置以下常用的属性和事件。
(1)形状属性:Component的长度、宽度、位置、排列方式、背景颜色、样式等。
(2)监听事件:点击事件、长按事件等事件监听行为。
(3)焦点:Component是否可以获得焦点,以及获得焦点后需要进行什么样的样式改变或操作。
(4)组件的可见性:包括可见(visible)、不可见(invisible)、隐藏(hide)三种属性。可见的意思是组件可以被用户看到,不可见与隐藏都可以使组件不被用户看到,区别在于不可见只是隐藏了组件,但组件所占的屏幕空间仍在,而隐藏则是将组件所占的屏幕空间也进行隐藏。