HarmonyOS鸿蒙Next中应用如何设置应用图标和启动页?

HarmonyOS鸿蒙Next中应用如何设置应用图标和启动页? 应用图标和启动页是用户的第一印象,本文介绍图标和启动页的尺寸要求、设计规范、以及如何在 manifest.json 中正确配置。

4 回复

更多关于HarmonyOS鸿蒙Next中应用如何设置应用图标和启动页?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


uni-app 项目配置方式

1. 应用图标配置

在 manifest.json 中配置:

{
  "app-plus": {
    "distribute": {
      "icons": {
        "android": {
          "hdpi": "static/icons/72x72.png",
          "xhdpi": "static/icons/96x96.png",
          "xxhdpi": "static/icons/144x144.png",
          "xxxhdpi": "static/icons/192x192.png"
        }
      }
    }
  },
  "app-harmony": {
    "icons": {
      "default": "static/icons/icon.png"
    }
  }
}

图标尺寸要求:

尺寸 用途
72x72 hdpi
96x96 xhdpi
144x144 xxhdpi
192x192 xxxhdpi
1024x1024 应用市场展示

2. 启动页(Splash)配置

{
  "app-plus": {
    "splashscreen": {
      "alwaysShowBeforeRender": true,
      "autoclose": true,
      "waiting": true
    },
    "distribute": {
      "splashscreen": {
        "android": {
          "hdpi": "static/splash/splash-hdpi.png",
          "xhdpi": "static/splash/splash-xhdpi.png",
          "xxhdpi": "static/splash/splash-xxhdpi.png"
        }
      }
    }
  }
}

HBuilderX 可视化配置

打开 manifest.json

点击「App图标配置」

上传一张 1024x1024 的图标

点击「自动生成所有图标」

启动页同理,在「App启动界面配置」中设置。

鸿蒙原生项目配置

如果是纯鸿蒙项目,在 entry/src/main/resources/base/media/ 目录下放置图标:

resources/ ├── base/ │ ├── media/ │ │ ├── app_icon.png # 应用图标 │ │ └── splash_screen.png # 启动页背景 │ └── element/ │ └── string.json

在 module.json5 中配置:

{
  "module": {
    "abilities": [
      {
        "name": "EntryAbility",
        "icon": "$media:app_icon",
        "label": "$string:app_name",
        "launchType": "singleton"
      }
    ]
  }
}

启动页自定义(代码方式)

方式1:使用 pages.json 配置启动页

{
  "pages": [
    {
      "path": "pages/splash/index",
      "style": {
        "navigationStyle": "custom",
        "navigationBarTitleText": ""
      }
    },
    {
      "path": "pages/home/index"
    }
  ]
}

方式2:启动页组件

<!-- pages/splash/index.vue -->
<template>
  <view class="splash">
    <image src="/static/logo.png" class="logo" />
    <text class="title">养生源</text>
    <text class="version">V1.0.0</text>
  </view>
</template>

<script>
export default {
  onLoad() {
    // 2秒后跳转首页
    setTimeout(() => {
      uni.reLaunch({ url: '/pages/home/index' })
    }, 2000)
  }
}
</script>

<style>
.splash {
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #6BBF59, #AED581);
}
.logo {
  width: 200rpx;
  height: 200rpx;
}
.title {
  font-size: 48rpx;
  color: #fff;
  margin-top: 40rpx;
}
.version {
  font-size: 24rpx;
  color: rgba(255,255,255,0.8);
  margin-top: 20rpx;
}
</style>

注意事项

图标要求

格式:PNG(推荐)或 JPG

背景:建议透明或纯色

圆角:系统会自动处理,不要自己加圆角

尺寸:提供最大尺寸,系统自动缩放

启动页要求

不要放太多内容,简洁为主

加载时间控制在 2-3 秒内

适配不同屏幕比例(16:9、18:9、20:9)

深色模式要单独适配

常见问题

Q:图标显示模糊? A:提供更高分辨率的图标,至少 512x512

Q:启动页拉伸变形? A:使用 9-patch 图片或纯色背景 + 居中 logo

Q:启动页闪白屏? A:在 manifest.json 设置 alwaysShowBeforeRender: true

快速配置清单

static/ ├── icons/ │ ├── icon-72.png │ ├── icon-96.png │ ├── icon-144.png │ ├── icon-192.png │ └── icon-1024.png # 应用市场用 └── splash/ ├── splash-hdpi.png ├── splash-xhdpi.png └── splash-xxhdpi.png

一句话:uni-app 项目在 manifest.json 配置,原生项目在 resources/media 目录放图片 + module.json5 引用。

在HarmonyOS Next中,应用图标和启动页通过AppScope下的resources目录配置。图标文件置于media文件夹,在module.json5的abilities字段中通过"icon"属性引用。启动页通过UIAbility的onWindowStageCreate生命周期设置,可在aboutToAppear中加载指定页面作为启动界面。

在HarmonyOS Next中,应用图标和启动页的配置是应用开发的基础环节,主要通过项目的AppScope/resources目录和module.json5配置文件进行管理。

1. 应用图标设置

应用图标需提供多种分辨率,以适配不同设备。主要配置在AppScope/resources目录下:

  • 目录结构:在AppScope/resources/base/media路径下,按分辨率要求放置图标文件(如icon.png)。
  • 分辨率要求:通常需要提供多种像素密度(如mdpihdpixhdpixxhdpi等)的图标,具体尺寸需参考官方设计规范(例如,应用商店图标常用尺寸为512x512像素)。
  • 配置文件:在module.json5文件的abilities标签中,通过"icon": "$media:icon"引用图标资源。

2. 启动页设置

启动页(Splash Screen)配置同样在AppScope/resources目录和module.json5中完成:

  • 资源放置:启动页图片应放置在AppScope/resources/base/media目录下(如splash.png)。
  • 分辨率适配:与图标类似,需提供多种分辨率的启动页图片,确保在不同设备上正常显示。
  • 配置文件:在module.json5abilities标签中,通过"label""icon"字段可配置启动时的显示信息,启动页图片通常通过"splashScreen"相关配置进行引用(具体字段名需查阅最新文档)。

3. 设计规范建议

  • 图标设计:遵循简洁、易识别原则,避免使用复杂细节。确保图标在不同背景和尺寸下清晰可辨。
  • 启动页设计:启动页应与应用主题一致,加载时间不宜过长,避免放置过多元素,以提升用户体验。

4. 注意事项

  • 图标和启动页的文件名需在module.json5中正确引用。
  • 所有图片资源建议使用PNG格式,确保透明度支持。
  • 开发过程中可通过DevEco Studio的预览功能实时查看效果。

以上配置可确保应用在HarmonyOS Next设备上正确显示图标和启动页,具体参数请以官方最新文档为准。

回到顶部