Skip to content

使用 Expo 构建 Android 和 iOS 应用时设计和配置 Splash Screen 与 App Icon

前段时间在推动「华师匣子」完全重构后的 3.0 版本的上线,应用上线当然离不开一个好看的门头,于是着手配置匣子的 启动画面(Splash Screen)应用图标(App Icon)。起初以为只需准备一张图交给 Expo 配置即可,但真正深入研究时,才发现 iOS 和 Android 在图标与启动页方面的设计理念与规范差异不小。


一、平台差异与设计理念对比

在设计 Splash Screen 与 App Icon 之前,了解 Google 与 Apple 的设计哲学非常重要,它们的出发点不同,最终呈现方式也有所区别:

项目Apple(iOS)理念Google(Android)理念
App Icon强调极简和一致性。图标不带圆角,由系统统一加遮罩,保持系统风格。强调灵活性。支持自定义前景与背景,系统应用多种遮罩(圆形、泪滴等)。
Splash Screen作为功能性过渡界面,不允许动画或延时,仅允许展示静态图像与背景色。支持动画启动(Android 12 起),但强调流畅体验,建议简洁过渡。

Apple App Icon Example

Android App Icon Example


二、App Icon 设计指南

iOS 平台

根据 Apple 官方 HIG

  • 必须为正方形图标(1024×1024 px)。
  • 不要添加圆角,系统会自动处理。
  • 图标应具有识别度,避免文字或复杂元素。
  • 背景必须不透明(纯白或品牌色),不要留空或透明区域。

iOS App Icon Design Template


Android 平台

参考 Android Adaptive Icon 设计规范

  • 图标分为前景图和背景色或图。
  • 系统应用不同遮罩形状显示图标(圆形、泪滴、方形等)。
  • 前景图像应居中,避免边缘贴边(保持安全区)。


推荐工具:


三、Splash Screen 设计建议

Splash Screen 是用户点击图标后的第一屏,其作用是承接启动过程、展现品牌感。

通用设计建议:

  • 使用品牌图标或标志性元素,简洁为主。
  • 图像居中显示,背景色与品牌主色调一致。
  • 避免文字或加载动画,保持统一视觉体验。

iOS 注意事项

Apple 不允许控制 Splash 停留时间,不允许加入动画。开发者需通过配置 LaunchScreen.storyboard 实现固定启动页。

Android 支持动画启动(12+),但建议尽量保持风格一致,不使用复杂动效。


四、Expo 中的配置方式

Expo 提供了集中化的配置方式,统一管理图标和启动页资源。只需编辑 app.json 或 app.config.js。

App Icon 配置示例

{
  "expo": {
    "icon": "./assets/icon.png"
  }
}

推荐尺寸:1024×1024 px
不添加圆角、不透明背景

对于 Android 自定义 Adaptive Icon:

{
  "expo": {
    "android": {
      "adaptiveIcon": {
        "foregroundImage": "./assets/adaptive-icon.png",
        "backgroundColor": "#FFFFFF"
      }
    }
  }
}

Splash Screen 配置示例

{
  "expo": {
    "splash": {
      "image": "./assets/splash.png",
      "resizeMode": "contain",
      "backgroundColor": "#ffffff"
    }
  }
}

字段说明:

  • image: 建议透明 PNG 格式的 logo。
  • resizeMode:
    • contain: 居中缩放,不裁剪。
    • cover: 全屏填充,可能裁剪边缘。
  • backgroundColor: 建议与主 UI 保持一致。

五、调试建议

  • 使用 npx expo start 快速预览配置效果。
  • 使用 expo run:android / expo run:ios 构建真机测试。
  • 若 iOS 上启动页不显示,可参考 Apple 的 TN3118 技术文档

六、尺寸汇总表

项目推荐尺寸文件格式注意事项
App Icon1024×1024 pxPNG不透明背景,无圆角
Adaptive Icon 前景432×432 pxPNG居中留边距,避免贴边裁剪
Splash Image1242×2436 pxPNG中心图像,背景色匹配 UI

七、总结

设计图标和启动页看似细节,但却直接影响用户的第一印象。如果你正在使用 Expo 开发 App,建议在早期就将这些资源准备好,确保在 Android 与 iOS 上都有一致且合规的体验。

参考链接

Last updated: