官术网_书友最值得收藏!

2.1.1 Component

Component在HarmonyOS中的含義是組件,是HarmonyOS頁面中所有其他組件的基類。頁面中的按鈕、圖片、列表等組件派生自 Component。每個組件在屏幕上都占據(jù)一個矩形區(qū)域,組件中不僅包括繪制組件的方法,還包括一系列事件處理的方法,使得用戶可以與組件進行交互。

例如,圖 2-1 所示的頁面中包含了多個Component,最上面的“首頁”、圖片、按鈕等都屬于Component。這些Component既有相同的地方,也有不同的地方。相同的地方在于它們都需要被繪制在屏幕上,那么就需要有寬度、高度、背景等屬性。不同的地方在于有些Component顯示的是圖片,有些 Component 顯示的是文字,有些 Component顯示的是列表,所以不同的組件也包含一些各自特有的屬性。

圖2-1 應(yīng)用的頁面設(shè)計圖

在繪制組件時,既可以通過Java代碼進行動態(tài)設(shè)置,也可以在相應(yīng)的XML布局文件中進行聲明。

在繪制一個Component時,開發(fā)者通常需要設(shè)置以下常用的屬性和事件。

(1)形狀屬性:Component的長度、寬度、位置、排列方式、背景顏色、樣式等。

(2)監(jiān)聽事件:點擊事件、長按事件等事件監(jiān)聽行為。

(3)焦點:Component是否可以獲得焦點,以及獲得焦點后需要進行什么樣的樣式改變或操作。

(4)組件的可見性:包括可見(visible)、不可見(invisible)、隱藏(hide)三種屬性。可見的意思是組件可以被用戶看到,不可見與隱藏都可以使組件不被用戶看到,區(qū)別在于不可見只是隱藏了組件,但組件所占的屏幕空間仍在,而隱藏則是將組件所占的屏幕空間也進行隱藏。

主站蜘蛛池模板: 安新县| 噶尔县| 龙门县| 通州区| 安康市| 台湾省| 凌海市| 鹤壁市| 兰考县| 芦溪县| 鹰潭市| 张掖市| 象山县| 阿拉尔市| 普安县| 德安县| 潞西市| 瑞昌市| 娱乐| 渑池县| 英超| 滕州市| 宜君县| 烟台市| 嵩明县| 监利县| 武山县| 湖州市| 庆云县| 玉溪市| 邢台市| 盘锦市| 舒兰市| 恩施市| 班玛县| 呈贡县| 临桂县| 广昌县| 乐陵市| 泰顺县| 长治县|