1. 在“Project”窗口,打开“entry > src > main > java”,右键点击“com.example.myapplication”文件夹,选择“New > Ability > Empty Page Ability(Java)”。
  2. 配置Ability时,将“Page Name”设置为“SecondAbility”,点击“Finish”。创建完成后,可以看到新增了“SecondAbility”和“SecondAbilitySlice”文件。
    编写第二个页面。
    打开“SecondAbilitySlice.java”文件,添加一个文本,示例代码如下:
  3. package com.example.myapplication.slice;
  4. import ohos.aafwk.ability.AbilitySlice;
  5. import ohos.aafwk.content.Intent;
  6. import ohos.agp.colors.RgbColor;
  7. import ohos.agp.components.DependentLayout;
  8. import ohos.agp.components.Text;
  9. import ohos.agp.components.element.ShapeElement;
  10. import ohos.agp.utils.Color;
  11. import static ohos.agp.components.DependentLayout.LayoutConfig.MATCH_PARENT;
  12. import static ohos.agp.components.DependentLayout.LayoutConfig.MATCH_CONTENT;
  13. public class SecondAbilitySlice extends AbilitySlice {
  14. @Override
    
  15. public void onStart(Intent intent) {
    
  16.     super.onStart(intent);
    
  17.     // 声明布局
    
  18.     DependentLayout myLayout = new DependentLayout(this);
    
  19.     // 设置布局大小
    
  20.     myLayout.setWidth(MATCH_PARENT);
    
  21.     myLayout.setHeight(MATCH_PARENT);
    
  22.     // 设置布局背景为白色
    
  23.     ShapeElement element = new ShapeElement();
    
  24.     element.setRgbColor(new RgbColor(255, 255, 255));
    
  25.     myLayout.setBackground(element);
    
  26.     // 创建一个文本
    
  27.     Text text = new Text(this);
    
  28.     text.setText("Hi there");
    
  29.     text.setWidth(MATCH_PARENT);
    
  30.     text.setTextSize(100);
    
  31.     text.setTextColor(Color.BLACK);
    
  32.     // 设置文本的布局
    
  33.     DependentLayout.LayoutConfig textConfig = new DependentLayout.LayoutConfig(MATCH_CONTENT,MATCH_CONTENT);
    
  34.     textConfig.addRule(DependentLayout.LayoutConfig.CENTER_IN_PARENT);
    
  35.     text.setLayoutConfig(textConfig);
    
  36.     myLayout.addComponent(text);
    
  37.     super.setUIContent(myLayout);
    
  38. }
    
  39. @Override
    
  40. public void onActive() {
    
  41.     super.onActive();
    
  42. }
    
  43. @Override
    
  44. public void onForeground(Intent intent) {
    
  45.     super.onForeground(intent);
    
  46. }
    
  47. }

想入门鸿蒙开发又怕花冤枉钱?别错过!现在能免费系统学 – 从 ArkTS 面向对象核心的类和对象、继承多态,到吃透鸿蒙开发关键技能,还能冲刺鸿蒙基础 +高级开发者证书,更惊喜的是考证成功还送好礼!快加入我的鸿蒙班,一起从入门到精通,班级链接:点击免费进入

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐