W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
HarmonyOS 提供了 Ability 和 AbilitySlice 兩個(gè)基礎(chǔ)類。有界面的 Ability 綁定了系統(tǒng)的 Window 進(jìn)行 UI 展示,且具有 生命周期。AbilitySlice 主要用于承載 Ability 的具體邏輯實(shí)現(xiàn)和界面 UI,是應(yīng)用顯示、運(yùn)行和跳轉(zhuǎn)的最小單元。 AbilitySlice 通過 setUIContent() 為界面設(shè)置布局。
接口聲明 | 接口描述 |
---|---|
setUIContent(ComponentContainer root) | 設(shè)置界面入口,root 為界面組件樹根節(jié)點(diǎn)。 |
組件需要進(jìn)行組合,并添加到界面的布局中。在Java UI 框架中,提供了兩種編寫布局的方式:
這兩種方式創(chuàng)建出的布局沒有本質(zhì)差別,在 XML 中聲明布局,在加載后同樣可在代碼中對(duì)該布局進(jìn)行修改。
根據(jù)組件的功能,可以將組件分為布局類、顯示類、交互類三類:
組件類別 | 組件名稱 | 功能描述 |
---|---|---|
布局類 | PositionLayout、DirectionalLayout、StackLayout、DependentLayout、TableLayout、AdaptiveBoxLayout | 提供了不同布局規(guī)范的組件容器,例如以單一方向排列的 DirectionalLayout、以相對(duì)位置排列的 DependentLayout、以確切位置排列的 PositionLayout 等。 |
顯示類 | Text、Image、Clock、TickTimer、ProgressBar | 提供了單純的內(nèi)容顯示,例如用于文本顯示的 Text,用于圖像顯示的 Image 等。 |
交互類 | TextField、Button、Checkbox、RadioButton/RadioContainer、Switch、ToggleButton、Slider、Rating、ScrollView、TabList、ListContainer、PageSlider、PageFlipper、PageSliderIndicator、Picker、TimePicker、DatePicker、SurfaceProvider、ComponentProvider | 提供了具體場景下與用戶交互響應(yīng)的功能,例如 Button 提供了點(diǎn)擊響應(yīng)功能,Slider 提供了進(jìn)度選擇功能等。 |
框架提供的組件使應(yīng)用界面開發(fā)更加便利,這些組件的具體功能說明及屬性設(shè)置詳見API參考。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: