元服务—基础篇(2)

2024-11-09 21:10:16
14次阅读
0个评论

作者:MoonLight

创建虚拟机

选择右上角的【虚拟机】下拉按钮,点击【Device Manager】

屏幕截图 2024-11-09 205130.png 创建模拟器【New Emulator】 下载目标虚拟机的包,下载完毕后点击下一步即可

屏幕截图 2024-11-09 205228.png 下载完毕后,启动、使用虚拟机

新建元服务卡片

点击 File>New > Service Widget > Dynamic Widget

屏幕截图 2024-11-09 201839.png 默认选择即可

屏幕截图 2024-11-09 201923.png 根据自己需求选择卡片规格

  • Service widget name:卡片的名称,在同一个应用/服务中,卡片名称不能重复,且只能包含大小写字母、数字和下划线。
  • Display name:卡片预览面板上显示的卡片名称。仅API 11 及以上Stage工程支持配置该字段。
  • Support dimension:选择卡片的规格。部分卡片支持同时设置多种规格。首次创建服务卡片时,将默认生成一个EntryCard目录,用于存放卡片快照。
  • Default dimension:在下拉框中可选择默认的卡片 元服务卡片生成后在 src>main>ets>widget>pages>WidgetCard.ets路径下
@Entry
@Component
struct Widget1Card {
  /*
   * The title.
   */
  readonly TITLE: string = 'Hello World';
  /*
   * The action type.
   */
  readonly ACTION_TYPE: string = 'router';
  /*
   * The ability name.
   */
  readonly ABILITY_NAME: string = 'EntryAbility';
  /*
   * The message.
   */
  readonly MESSAGE: string = 'add detail';
  /*
   * The width percentage setting.
   */
  readonly FULL_WIDTH_PERCENT: string = '100%';
  /*
   * The height percentage setting.
   */
  readonly FULL_HEIGHT_PERCENT: string = '100%';

  build() {
    Row() {
      Column() {
        Text(this.TITLE)
          .fontSize($r('app.float.font_size'))
          .fontWeight(FontWeight.Medium)
          .fontColor($r('app.color.item_title_font'))
      }
      .width(this.FULL_WIDTH_PERCENT)
    }
    .height(this.FULL_HEIGHT_PERCENT)
    .onClick(() => {
      postCardAction(this, {
        action: this.ACTION_TYPE,
        abilityName: this.ABILITY_NAME,
        params: {
          message: this.MESSAGE
        }
      });
    })
  }
}            //这是新建元服务卡片初始代码

可以看到预览【Previewer】

屏幕截图 2024-11-09 210706.png

收藏00

登录 后评论。没有帐号? 注册 一个。