日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

快速入門HarmonyOS的Java UI框架的教程

瀏覽:18日期:2022-08-24 11:55:26

本文檔適用于HarmonyOS應用開發的初學者。編寫兩個簡單的頁面,實現在第一個頁面點擊按鈕跳轉到第二個頁面。

注意:運行Hello World在創建工程時,設備類型和模板分別以Wearable和Empty Feature Ability(Java)為例,本文檔也基于相同的設備類型和模板進行說明。

編寫第一個頁面

在Java UI框架中,提供了兩種編寫布局的方式:在XML中聲明UI布局和在代碼中創建布局。這兩種方式創建出的布局沒有本質差別,為了熟悉兩種方式,我們將通過XML的方式編寫第一個頁面,通過代碼的方式編寫第二個頁面。

XML編寫頁面

在“Project”窗口,打開“entry > src > main > resources > base”,右鍵點擊“base”文件夾,選擇“New > Directory”,命名為“layout”。

鍵點擊“layout”文件夾,選擇“New > File”,命名為“main_layout.xml”。

快速入門HarmonyOS的Java UI框架的教程

在“layout”文件夾下可以看到新增了“main_layout.xml”文件。

快速入門HarmonyOS的Java UI框架的教程

打開“main_layout.xml”文件,添加一個文本和一個按鈕,示例代碼如下:

<?xml version='1.0' encoding='utf-8'?><DependentLayout xmlns:ohos='http://schemas.huawei.com/res/ohos' ohos: ohos: ohos:background_element='#000000'> <Text ohos: ohos: ohos: ohos:center_in_parent='true' ohos:text='Hello World' ohos:text_color='white' ohos:text_size='32fp'/> <Button ohos: ohos: ohos: ohos:text_size='19fp' ohos:text='Next' ohos:top_padding='8vp' ohos:bottom_padding='8vp' ohos:right_padding='80vp' ohos:left_padding='80vp' ohos:text_color='white' ohos:background_element='$graphic:button_element' ohos:center_in_parent='true' ohos:align_parent_bottom='true'/></DependentLayout>

上述按鈕的背景是通過“button_element”來顯示的,需要在“base”目錄下創建“graphic”文件夾,在“graphic”文件夾中新建一個“button_element.xml”文件。

快速入門HarmonyOS的Java UI框架的教程

“button_element.xml”的示例代碼如下:

<?xml version='1.0' encoding='utf-8'?><shape xmlns:ohos='http://schemas.huawei.com/res/ohos' ohos:shape='oval'> <solid ohos:color='#007DFF'/></shape>

說明:如果DevEco Studio提示xmlns字段錯誤,請忽略,不影響后續操作。

加載XML布局

在“Project”窗口中,選擇“entry > src > main > java > com.example.helloworld > slice” ,打開“MainAbilitySlice.java”文件。重寫onStart()方法加載XML布局,示例代碼如下:

package com.example.myapplication.slice; import com.example.myapplication.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent; public class MainAbilitySlice extends AbilitySlice { @Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_main_layout); // 加載XML布局} @Overridepublic void onActive() {super.onActive();} @Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}}

效果如圖所示:

快速入門HarmonyOS的Java UI框架的教程

創建另一個頁面

創建Feature Ability

在“Project”窗口,打開“entry > src > main > java”,右鍵點擊“com.example.myapplication”文件夾,選擇“New > Ability > Empty Feature Ability(Java)”。配置Ability時,將“Page Name”設置為“SecondAbility”,點擊“Finish”。創建完成后,可以看到新增了“SecondAbility”和“SecondAbilitySlice”文件。

快速入門HarmonyOS的Java UI框架的教程

代碼編寫界面

在上一節中,我們用XML的方式編寫了一個包含文本和按鈕的頁面。為了幫助開發者熟悉在代碼中創建布局的方式,接下來我們使用此方式編寫第二個頁面。

打開 “SecondAbilitySlice.java”文件,添加一個文本,示例代碼如下:

package com.example.myapplication.slice; import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import ohos.agp.colors.RgbColor;import ohos.agp.components.DependentLayout;import ohos.agp.components.DependentLayout.LayoutConfig;import ohos.agp.components.Text;import ohos.agp.components.element.ShapeElement;import ohos.agp.utils.Color; import static ohos.agp.components.ComponentContainer.LayoutConfig.MATCH_PARENT;import static ohos.agp.components.ComponentContainer.LayoutConfig.MATCH_CONTENT; public class SecondAbilitySlice extends AbilitySlice { @Override public void onStart(Intent intent) { super.onStart(intent); // 聲明布局 DependentLayout myLayout = new DependentLayout(this); // 設置布局大小 myLayout.setWidth(MATCH_PARENT); myLayout.setHeight(MATCH_PARENT); ShapeElement element = new ShapeElement(); element.setRgbColor(new RgbColor(0, 0, 0)); myLayout.setBackground(element); // 創建一個文本 Text text = new Text(this); text.setText('Nice to meet you.'); text.setWidth(MATCH_PARENT); text.setTextSize(55); text.setTextColor(Color.WHITE); // 設置文本的布局 DependentLayout.LayoutConfig textConfig = new DependentLayout.LayoutConfig(MATCH_CONTENT,MATCH_CONTENT); textConfig.addRule(LayoutConfig.CENTER_IN_PARENT); text.setLayoutConfig(textConfig); myLayout.addComponent(text); super.setUIContent(myLayout); } @Override public void onActive() { super.onActive(); } @Override public void onForeground(Intent intent) { super.onForeground(intent); }}

實現頁面跳轉

打開第一個頁面的“MainAbilitySlice.java”文件,重寫onStart()方法添加按鈕的響應邏輯,實現點擊按鈕跳轉到下一頁,示例代碼如下:

package com.example.myapplication.slice; import com.example.myapplication.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import ohos.aafwk.content.Operation;import ohos.agp.components.*; public class MainAbilitySlice extends AbilitySlice { @Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_main_layout); Button button = (Button) findComponentById(ResourceTable.Id_button); if (button != null) { // 為按鈕設置點擊回調 button.setClickedListener(new Component.ClickedListener() {@Overridepublic void onClick(Component component) {Intent secondIntent = new Intent();// 指定待啟動FA的bundleName和abilityNameOperation operation = new Intent.OperationBuilder() .withDeviceId('') .withBundleName('com.example.myapplication') .withAbilityName('com.example.myapplication.SecondAbility') .build();secondIntent.setOperation(operation);startAbility(secondIntent); // 通過AbilitySlice的startAbility接口實現啟動另一個頁面} }); } } @Override public void onActive() { super.onActive(); } @Override public void onForeground(Intent intent) { super.onForeground(intent); }}

再次運行項目,效果如圖所示:

快速入門HarmonyOS的Java UI框架的教程

總結

到此這篇關于快速入門HarmonyOS的Java UI框架的文章就介紹到這了,更多相關HarmonyOS的Java UI框架內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本欧美一区二区| 日韩天堂在线| 欧美精品91| а√在线中文在线新版| 丝袜国产日韩另类美女| 国产伊人久久| 亚洲狼人精品一区二区三区| 亚洲国产欧美日本视频| 一本色道精品久久一区二区三区| 在线观看精品| 美女日韩在线中文字幕| 国产精品一区二区99| 国产欧美一区二区三区精品酒店| 久久国产电影| 免费人成在线不卡| 午夜精品成人av| 国产欧美大片| 亚洲一区区二区| 成人精品高清在线视频| 国产精品丝袜xxxxxxx| 亚洲bt欧美bt精品777| 高清久久一区| 亚洲欧美日韩在线观看a三区| 国产欧美日韩一区二区三区四区| 国产乱码午夜在线视频| 9久re热视频在线精品| 国产99精品一区| 欧美亚洲一区二区三区| 国产美女一区| 欧美日韩精品免费观看视欧美高清免费大片 | 伊人精品久久| 欧洲亚洲一区二区三区| 国产高清日韩| 日韩激情精品| 久久性天堂网| 国产在线成人| 播放一区二区| 麻豆成人91精品二区三区| 亚洲精品无播放器在线播放| 亚洲国产日韩欧美在线| 成人小电影网站| 激情综合五月| 国产精品地址| 国产精品久久乐| 91亚洲精品在看在线观看高清| 亚洲女同中文字幕| 欧美天堂视频| 91综合网人人| 精品精品久久| 麻豆国产精品| 九九久久国产| 国产精品4hu.www| 国产精品男女| 久久国内精品视频| 91精品国产自产观看在线| 日韩精品一二三| 亚洲综合日韩| 男人的天堂亚洲一区| 在线看片日韩| 亚洲一区av| 视频一区中文字幕精品| 免费日本视频一区| 亚洲一区二区日韩| 亚洲乱亚洲高清| 亚洲天堂日韩在线| 蜜桃av一区二区三区电影| 亚洲一区二区三区在线免费| 亚洲精选91| 69精品国产久热在线观看| 欧美日韩1区2区3区| 欧美激情一区| 欧美激情另类| 999国产精品视频| 好看不卡的中文字幕| 久久人人88| 在线综合欧美| 中文字幕一区二区三区四区久久 | 国产三级一区| 国产一区二区三区国产精品| 欧美va天堂| 日韩欧美久久| 色欧美自拍视频| 西西人体一区二区| 国产毛片精品久久| 日本免费一区二区三区四区| 蜜桃久久久久久久| 欧美精品日日操| 久久亚洲专区| 日韩影院在线观看| 国产精品久久久久77777丨| 精品视频一区二区三区在线观看| 中文字幕在线高清| 午夜影院欧美| 日本亚洲视频在线| 美女性感视频久久| 欧美aa在线观看| 亚洲欧美日韩国产一区| 欧美久久亚洲| 日本不卡免费高清视频在线| 国产精品sm| 视频一区视频二区中文字幕| 国产精品美女久久久久久不卡| 尤物网精品视频| 亚洲高清激情| 国产视频欧美| 亚洲电影在线| 麻豆精品91| 精品久久在线| 国产视频欧美| 午夜欧美视频| 免费看一区二区三区| 97精品国产| 亚洲夜间福利| 国产精品毛片| 少妇精品久久久一区二区| 欧美精品成人| 91精品电影| 国产精品4hu.www| 在线一区电影| 欧美国产视频| 亚洲一区日韩| 久久av影视| 久久午夜精品一区二区| 精品免费av| 中文字幕免费一区二区| 成人午夜网址| 亚洲精品福利| 欧美男人天堂| 日本成人精品| 精品在线91| 国产精品www994| 尹人成人综合网| 欧美激情亚洲| 麻豆亚洲精品| 91精品国产乱码久久久久久久 | 影视先锋久久| 麻豆国产一区| 日本不卡一区二区| 蜜桃tv一区二区三区| 卡一卡二国产精品| 免费黄网站欧美| 日韩激情一区| 国产精品一二| 日韩影院精彩在线| 国产在线|日韩| 免费日韩成人| 日韩精品视频在线看| 在线视频观看日韩| 精品国产成人| 日本欧美在线| 亚洲欧美日韩国产一区| 日韩一区亚洲二区| 国产精品一卡| 一区二区三区网站| 精品一区毛片| 日韩av免费| 色婷婷综合网| 欧美国产视频| 亚洲欧美网站在线观看| 成人在线视频免费看| 久久国产乱子精品免费女| 麻豆精品网站| 日韩一级网站| 999国产精品| 中文字幕高清在线播放| 精品一区视频| 国产精品一区二区美女视频免费看 | 欧美日韩在线精品一区二区三区激情综合| 婷婷丁香综合| 日韩电影免费网址| 精品一区二区三区免费看 | 五月亚洲婷婷 | 亚洲性视频在线| 亚洲在线国产日韩欧美| 久久三级福利| 亚洲一级少妇| 蜜桃精品在线| 国产日韩电影| 国产精品久久久久久久久久10秀| 国产精品777777在线播放 | 都市激情国产精品| 日韩av片子| 在线一区av| 日韩视频网站在线观看| 日韩一区二区三区免费| 亚洲三级欧美| 亚洲一级少妇| 日韩国产欧美一区二区| 日韩电影二区| 亚洲h色精品| 欧美日韩国产免费观看视频| 激情久久久久久久| 免费毛片在线不卡| aa国产精品| 另类av一区二区| 亚洲精品综合| 欧美自拍一区| 国产精品久久久久毛片大屁完整版| 国产精品白浆| 97精品在线|