一、基础组件分类
HarmonyOS的常用组件一般在resources/base/layout下的xml文件中声明,然后在AbilitySlice中通过super.setUIContent(ResourceTable.某layout布局的文件名)来加载布局。在AbilitySlice中通过super.findComponentById(ResourceTable.组件的id)获取组件,获取成功后就可以对该组件进行操作,如添加监听,设置内容等。当然也可以通过代码动态的使用控件。
组件之间的继承关系:
基础组件的分类如下(个人分类):
文本类
Text,TextField
按钮类
Button,Switch,RadioButton,RadioContainer,Checkbox
图片类
Image
选择器类
Picker,DatePicker,TimePick
进度条
ProgressBar,RoundProgressBar
导航
TabList、Tab,PageSlider,PageSliderIndicator
Dialog弹窗
ToastDialog,PopupDialog,CommonDialog
列表
ListContainer
滚动条
ScrollView
网页
WebView
二、分类说明
① 文本类
Text提供了一种文本显示。TextField提供了一种文本输入框。
Text的自有属性:
TextField的共有XML属性继承自:Text
TextField的自有属性:
属性名称 属性描述 使用案例
basement 输入框基线 可直接配置色值,也可引用color资源或引用media/graphic下的图片资源。
② 按钮类
Button是一种常见的组件,点击可以触发对应的操作,通常由文本或图标组成,也可以由图标和文本共同组成。
Button无自有的XML属性,共有XML属性继承自:Text,其本身并无其他特殊属性。
Switch是切换单个设置开/关两种状态的组件。
Switch的共有XML属性继承自:Text,Switch的自有XML属性见下表:
RadioButton用于多选一的操作,需要搭配RadioContainer使用,实现单选效果。
RadioButton的共有XML属性继承自:Text,RadioButton的自有XML属性见下表:
Checkbox可以实现选中和取消选中的功能。
Checkbox的共有XML属性继承自:Text,Checkbox的自有XML属性见下表:
③ 图片类
Image是用来显示图片的组件。
Image的共有XML属性继承自:Component,Image的自有XML属性见下表:
未完待续…