国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務(wù)器之家 - 編程語言 - Java教程 - 快速入門HarmonyOS的Java UI框架的教程

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

2020-09-19 00:37編程教育的漏網(wǎng)之魚 Java教程

這篇文章主要介紹了快速入門HarmonyOS的Java UI框架,本文給大家介紹的非常詳細對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

本文檔適用于HarmonyOS應(yīng)用開發(fā)的初學(xué)者。編寫兩個簡單的頁面,實現(xiàn)在第一個頁面點擊按鈕跳轉(zhuǎn)到第二個頁面。

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

編寫第一個頁面

在Java UI框架中,提供了兩種編寫布局的方式:在XML中聲明UI布局和在代碼中創(chuàng)建布局。這兩種方式創(chuàng)建出的布局沒有本質(zhì)差別,為了熟悉兩種方式,我們將通過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:width="match_parent"
    ohos:height="match_parent"
    ohos:background_element="#000000">
  <Text
      ohos:id="$+id:text"
      ohos:width="match_content"
      ohos:height="match_content"
      ohos:center_in_parent="true"
      ohos:text="Hello World"
      ohos:text_color="white"
      ohos:text_size="32fp"/>
  <Button
      ohos:id="$+id:button"
      ohos:width="match_content"
      ohos:height="match_content"
      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”目錄下創(chuàng)建“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字段錯誤,請忽略,不影響后續(xù)操作。

加載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 {
 
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_main_layout); // 加載XML布局
}
 
@Override
public void onActive() {
super.onActive();
}
 
@Override
public void onForeground(Intent intent) {
super.onForeground(intent);
}
}

效果如圖所示:

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

創(chuàng)建另一個頁面

創(chuàng)建Feature Ability

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

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

代碼編寫界面

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

打開 “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);
    // 設(shè)置布局大小
    myLayout.setWidth(MATCH_PARENT);
    myLayout.setHeight(MATCH_PARENT);
    ShapeElement element = new ShapeElement();
    element.setRgbColor(new RgbColor(0, 0, 0));
    myLayout.setBackground(element);
 
    // 創(chuàng)建一個文本
    Text text = new Text(this);
    text.setText("Nice to meet you.");
    text.setWidth(MATCH_PARENT);
    text.setTextSize(55);
    text.setTextColor(Color.WHITE);
    // 設(shè)置文本的布局
    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);
  }
}

實現(xiàn)頁面跳轉(zhuǎn)

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

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) {
      // 為按鈕設(shè)置點擊回調(diào)
      button.setClickedListener(new Component.ClickedListener() {
        @Override
        public void onClick(Component component) {
        Intent secondIntent = new Intent();
        // 指定待啟動FA的bundleName和abilityName
        Operation operation = new Intent.OperationBuilder()
            .withDeviceId("")
            .withBundleName("com.example.myapplication")
            .withAbilityName("com.example.myapplication.SecondAbility")
            .build();
        secondIntent.setOperation(operation);
        startAbility(secondIntent); // 通過AbilitySlice的startAbility接口實現(xiàn)啟動另一個頁面
        }
      });
    }
  }
 
  @Override
  public void onActive() {
    super.onActive();
  }
 
  @Override
  public void onForeground(Intent intent) {
    super.onForeground(intent);
  }
}

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

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

總結(jié)

到此這篇關(guān)于快速入門HarmonyOS的Java UI框架的文章就介紹到這了,更多相關(guān)HarmonyOS的Java UI框架內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/qq_38710045/article/details/108647777

延伸 · 閱讀

精彩推薦
304
主站蜘蛛池模板: www.久久精品 | 欧美成人一区二区三区片免费 | 污视频免费网站 | 国产精品成人一区二区 | 欧美精品一区二区三区蜜桃视频 | 中文字幕在线观看1 | 日韩在线小视频 | 亚洲一区二区三区四区五区中文 | 九色一区| 亚洲片国产一区一级在线观看 | 久久艹综合| 久草在线 | 中文字幕国产一区 | 91最新视频 | 国产一级一级国产 | av黄色在线播放 | 日韩精品一区二区在线观看 | 99在线免费观看 | 四季久久免费一区二区三区四区 | 亚洲国产精品久久久 | 亚洲视频免费观看 | 男人的天堂久久精品 | 日韩在线视频观看 | 7878www免费看片 | 懂色一区二区三区av片 | 成人在线欧美 | 天堂在线www | 亚洲在线播放 | 少妇精品视频在线观看 | 欧美中文字幕一区二区 | 亚洲 精品 综合 精品 自拍 | 成人午夜精品一区二区三区 | 黄色三级网站在线观看 | 国产精品美女久久久久久久网站 | 亚洲一区二区三区视频 | 成人在线天堂 | 中文字幕在线观看一区 | 九九综合久久 | 欧美视频一区二区三区 | 日日摸夜夜添夜夜添特色大片 | 国产成人精品一区二区 |