一. 定义应用图标

可以在config.xml中通过<icon>定义。

<icon src="res/ios/icon.png" platform="ios" width="57" height="57" density="mdpi" />

icon元素的属性如下:

  • src:(必选)图片相对于网站根目录的地址;
  • platform:(可选)应用图标的目标平台;
  • width:(可选)图标的宽,单位为px;
  • height:(可选)图标的高,单位为px;
  • desity:(可选)针对安卓平台,指定图标的像素密度。

当不指定平台时,表示默认该图标应用于所有的平台。

<icon src="res/icon.png" />

也可以针对每一个设备平台设置特定像素的图标,去适应不同的屏幕。

譬如:

Amazon Fire OS:

<platform name="amazon-fireos">
      <icon src="res/android/ldpi.png" density="ldpi" />
      <icon src="res/android/mdpi.png" density="mdpi" />
      <icon src="res/android/hdpi.png" density="hdpi" />
      <icon src="res/android/xhdpi.png" density="xhdpi" />
</platform>

Android:

<platform name="android">
      <icon src="res/android/ldpi.png" density="ldpi" />
      <icon src="res/android/mdpi.png" density="mdpi" />
      <icon src="res/android/hdpi.png" density="hdpi" />
      <icon src="res/android/xhdpi.png" density="xhdpi" />
</platform>

BlackBerry10:

<platform name="blackberry10">
      <icon src="res/bb10/icon-86.png" />
      <icon src="res/bb10/icon-150.png" />
</platform>

Firefox OS:

<platform name="firefoxos">
      <icon src="res/ff/logo.png" width="60" height="60" />
</platform>

iOS:

<platform name="ios">
      <!-- iOS 8.0+ -->
      <!-- iPhone 6 Plus  -->
      <icon src="res/ios/icon-60@3x.png" width="180" height="180" />
      <!-- iOS 7.0+ -->
      <!-- iPhone / iPod Touch  -->
      <icon src="res/ios/icon-60.png" width="60" height="60" />
      <icon src="res/ios/icon-60@2x.png" width="120" height="120" />
      <!-- iPad -->
      <icon src="res/ios/icon-76.png" width="76" height="76" />
      <icon src="res/ios/icon-76@2x.png" width="152" height="152" />
      <!-- iOS 6.1 -->
      <!-- Spotlight Icon -->
      <icon src="res/ios/icon-40.png" width="40" height="40" />
      <icon src="res/ios/icon-40@2x.png" width="80" height="80" />
      <!-- iPhone / iPod Touch -->
      <icon src="res/ios/icon.png" width="57" height="57" />
      <icon src="res/ios/icon@2x.png" width="114" height="114" />
      <!-- iPad -->
      <icon src="res/ios/icon-72.png" width="72" height="72" />
      <icon src="res/ios/icon-72@2x.png" width="144" height="144" />
      <!-- iPhone Spotlight and Settings Icon -->
      <icon src="res/ios/icon-small.png" width="29" height="29" />
      <icon src="res/ios/icon-small@2x.png" width="58" height="58" />
      <!-- iPad Spotlight and Settings Icon -->
      <icon src="res/ios/icon-50.png" width="50" height="50" />
      <icon src="res/ios/icon-50@2x.png" width="100" height="100" />
</platform>

Tizen:

<platform name="tizen">
      <icon src="res/tizen/icon-128.png" width="128" height="128" />
</platform>

Windows Phone8:

<platform name="wp8">
      <icon src="res/wp/ApplicationIcon.png" width="99" height="99" />
      <!-- tile image -->
      <icon src="res/wp/Background.png" width="159" height="159" />
</platform>

Windows8:

<platform name="windows8">
      <icon src="res/windows8/logo.png" width="150" height="150" />
      <icon src="res/windows8/smalllogo.png" width="30" height="30" />
      <icon src="res/windows8/storelogo.png" width="50" height="50" />
</platform>

二. 定义启动页面

1. Splashscreen的定义

可以在config.xml中通过<splash>定义。

<splash>元素的属性定义与<icon>元素的相同。

<splash>元素可支持的平台有:android、ios、wp8、windows8、blackberry10。

<splash>元素的设置示例:(源自官网)

<platform name="android">
    <!-- you can use any density that exists in the Android project -->
    <splash src="res/screen/android/splash-land-hdpi.png" density="land-hdpi"/>
    <splash src="res/screen/android/splash-land-ldpi.png" density="land-ldpi"/>
    <splash src="res/screen/android/splash-land-mdpi.png" density="land-mdpi"/>
    <splash src="res/screen/android/splash-land-xhdpi.png" density="land-xhdpi"/>

    <splash src="res/screen/android/splash-port-hdpi.png" density="port-hdpi"/>
    <splash src="res/screen/android/splash-port-ldpi.png" density="port-ldpi"/>
    <splash src="res/screen/android/splash-port-mdpi.png" density="port-mdpi"/>
    <splash src="res/screen/android/splash-port-xhdpi.png" density="port-xhdpi"/>
</platform>

<platform name="ios">
    <!-- images are determined by width and height. The following are supported -->
    <splash src="res/screen/ios/Default~iphone.png" width="320" height="480"/>
    <splash src="res/screen/ios/Default@2x~iphone.png" width="640" height="960"/>
    <splash src="res/screen/ios/Default-Portrait~ipad.png" width="768" height="1024"/>
    <splash src="res/screen/ios/Default-Portrait@2x~ipad.png" width="1536" height="2048"/>
    <splash src="res/screen/ios/Default-Landscape~ipad.png" width="1024" height="768"/>
    <splash src="res/screen/ios/Default-Landscape@2x~ipad.png" width="2048" height="1536"/>
    <splash src="res/screen/ios/Default-568h@2x~iphone.png" width="640" height="1136"/>
    <splash src="res/screen/ios/Default-667h.png" width="750" height="1334"/>
    <splash src="res/screen/ios/Default-736h.png" width="1242" height="2208"/>
    <splash src="res/screen/ios/Default-Landscape-736h.png" width="2208" height="1242"/>
</platform>

<platform name="wp8">
    <!-- images are determined by width and height. The following are supported -->
    <splash src="res/screen/wp8/SplashScreenImage.jpg" width="768" height="1280"/>
</platform>

<platform name="windows8">
    <!-- images are determined by width and height. The following are supported -->
    <splash src="res/screen/windows8/splashscreen.png" width="620" height="300"/>
</platform>

<platform name="blackberry10">
    <!-- Add a rim:splash element for each resolution and locale you wish -->
    <!-- http://developer.blackberry.com/html5/documentation/rim_splash_element.html -->
    <rim:splash src="res/screen/windows8/splashscreen.png"/>
</platform>

<preference name="SplashScreenDelay" value="10000" />

2. Splashscreen Plugin

可以通过使用cordova-plugin-splashscreen插件来控制启动动画的显隐。

本文作者:子匠_Zijor,转载请注明出处:http://www.dengzhr.com/others/mobile/673