上文檔:程序員
HarmonyOS提供了Ability和AbilitySlice兩個基礎類。有界面的Ability綁定了系統的Window進行UI展現,且具備生命週期。AbilitySlice主要用於承載Ability的具體邏輯實現和界面UI,是應用顯示、運行和跳轉的最小單元。AbilitySlice經過setUIContent()爲界面設置佈局。 組件須要進行組合,並添加到界面的佈局中。在Java UI框架中,提供了兩種編寫佈局的方式:框架
在代碼中建立佈局:用代碼建立Component和ComponentContainer對象,爲這些對象設置合適的佈局參數和屬性值,並將Component添加到ComponentContainer中,從而建立出完整界面。ide
在XML中聲明UI佈局:按層級結構來描述Component和ComponentContainer的關係,給組件節點設定合適的佈局參數和屬性值,代碼中可直接加載生成此佈局。佈局
這一次爲你們帶來的就是「在XML中建立佈局」。.net
涵蓋核心知識點包括:對象
一、建立步驟:blog
(1)加載XML佈局做爲根佈局生命週期
super.setUIContent(ResourceTable.Layout_first_layout);事件
(2)查找佈局中組件文檔
Button button = (Button) findComponentById(ResourceTable.Id_button);
(3)設置組件的屬性
ShapeElement background = new ShapeElement(); background.setRgbColor(new RgbColor(0,125,255)); background.setCornerRadius(25); button.setBackground(background); button.setClickedListener(new Component.ClickedListener() { @Override // 在組件中增長對點擊事件的檢測 public void onClick(Component Component) { // 此處添加按鈕被點擊須要執行的操做 } });
二、XML中建立佈局與代碼建立佈局差別點:
(1)代碼建立佈局,須要首先初始化佈局,設置佈局的屬性,這個過程在XML建立佈局中是經過建立修改XML來實現;
(2)代碼建立佈局,其組件都來源於XML,聲明組件只要將在佈局中根據ID尋找組件便可;
本文由GZH程序員小小葉發佈!