cordova 更改app的圖標


 寫在前面:cordova 使一個前端開發者成為一個“假”的android開發人員,不得不說提供給我們巨大的方便~,cordova打包生成的apk的默認樣式和啟動的名字真的是需要我們字更改的;本文將記錄如何更改cordova生成的apk的圖標、app名字和app啟動該頁面;

 1:修改名字-》這個是最好操作的了

找到config.xml文件,一聽名字就知道這肯定是個配置文件了,將<name>你的a'p'p名字</name> app的名字就配置完成了。超簡單

 

2:更改icon  -》我最不喜歡的事情就是一張圖p來p去,原生就很好,但是不符合我們需求;

相信在配置文件中已經看到了這個,icon就是我們要更改的標簽了

   疑問?為什么那麽多的icon 標簽?

答疑:因為android系統也是很多的,比如平板、大尺寸的手機、這些icon提供了一個可以選擇適應的尺寸展現給用戶:

安卓圖標應用的尺寸介紹:

  36*36   icon-36-ldpi.png
  48*48   icon-48-ldpi.png
  72*72   icon-72-ldpi.png
  96*96   icon-96-ldpi.png
  144*144 icon-144-ldpi.png
  192*192 icon-192-ldpi.png

  ios的應用尺寸介紹:

 29*29   icon-small.png
  58*58   icon-small@2x.png
  87*87   icon-small@3x.png
  40*40   icon-40.png
  80*80   icon-40@2x.png
  50*50   icon-50.png
  100*100 icon-50@2x.png
  60*60   icon-60.png
  120*120 icon-60@2x.png
  180*180 icon-60@3x.png
  72*72   icon-72.png
  144*144 icon-72@2x.png
  76*76   icon-76.png
  152*152 icon-76@2x.png

  我們將自己定義好的一個icon添加到res/icon/android文件下

圖標來源:阿里矢量圖標庫,個人demo使用,非商業使用,侵權請聯系刪除;阿里圖標庫真的為一個不會ps的前端提供巨大幫助

3:app啟動頁面-》一個流暢的啟動頁面,可以提高用戶體驗,更改步驟

   (1)安裝啟動頁面的一個小插件

cordova plugin add cordova-plugin-splashscreen
或
cordova plugin add https://github.com/apache/cordova-plugin-splashscreen.git

  (2)在config.xml文件中添加配置:以安卓為例,ios的代碼

   <platform name="android">
        <icon density="ldpi" src="res/icon/android/icon-36-ldpi.png" />
        <icon density="mdpi" src="res/icon/android/icon-48-mdpi.png" />
        <icon density="hdpi" src="res/icon/android/icon-72-hdpi.png" />
        <icon density="xhdpi" src="res/icon/android/icon-96-xhdpi.png" />
        <icon density="xxhdpi" src="res/icon/android/icon-144-xxhdpi.png" />
        <icon density="xxxhdpi" src="res/icon/android/icon-192-xxxhdpi.png" />
        <splash density="land-hdpi" src="res/screen/android/splash-land-hdpi.png" />
        <splash density="land-ldpi" src="res/screen/android/splash-land-ldpi.png" />
        <splash density="land-mdpi" src="res/screen/android/splash-land-mdpi.png" />
        <splash density="land-xhdpi" src="res/screen/android/splash-land-xhdpi.png" />
        <splash density="port-hdpi" src="res/screen/android/splash-port-hdpi.png" />
        <splash density="port-ldpi" src="res/screen/android/splash-port-ldpi.png" />
        <splash density="port-mdpi" src="res/screen/android/splash-port-mdpi.png" />
        <splash density="port-xhdpi" src="res/screen/android/splash-port-xhdpi.png" />
        <allow-intent href="market:*" />
    </platform>
<platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
        <platform name="ios">  
    <!-- iOS 8.0+ -->  
    <!-- iPhone 6 Plus  -->  
    <icon src="res/icon/ios/icon-60@3x.png" width="180" height="180" />  
    <!-- iOS 7.0+ -->  
    <!-- iPhone / iPod Touch  -->  
    <icon src="res/icon/ios/icon-60.png" width="60" height="60" />  
    <icon src="res/icon/ios/icon-60@2x.png" width="120" height="120" />  
    <!-- iPad -->  
    <icon src="res/icon/ios/icon-76.png" width="76" height="76" />  
    <icon src="res/icon/ios/icon-76@2x.png" width="152" height="152" />  
    <!-- iOS 6.1 -->  
    <!-- Spotlight Icon -->  
    <icon src="res/icon/ios/icon-40.png" width="40" height="40" />  
    <icon src="res/icon/ios/icon-40@2x.png" width="80" height="80" />  
    <!-- iPhone / iPod Touch -->  
    <icon src="res/icon/ios/icon.png" width="57" height="57" />  
    <icon src="res/icon/ios/icon@2x.png" width="114" height="114" />  
    <!-- iPad -->  
    <icon src="res/icon/ios/icon-72.png" width="72" height="72" />  
    <icon src="res/icon/ios/icon-72@2x.png" width="144" height="144" />  
    <!-- iPhone Spotlight and Settings Icon -->  
    <icon src="res/icon/ios/icon-small.png" width="29" height="29" />  
    <icon src="res/icon/ios/icon-small@2x.png" width="58" height="58" />  
    <icon src="res/icon/ios/icon-small@3x.png" width="87" height="87" />  
    <!-- iPad Spotlight and Settings Icon -->  
    <icon src="res/icon/ios/icon-50.png" width="50" height="50" />  
    <icon src="res/icon/ios/icon-50@2x.png" width="100" height="100" />  


    <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>

 (3)啟動啟動頁的配置:

  <preference name="AutoHideSplashScreen" value="true" /> //默認值為true所以還是很ok的

  啟動頁其他的設置見網站 啟動頁其他設置網站

 (4)到了圖片准備階段了,以安卓為例

  •   960*720 splash-land-xhdpi.png
      640*480 splash-land-hdpi.png
      470*320 splash-land-mdpi.png
      426*320 splash-land-ldpi.png
      720*960 splash-port-xhdpi.png
      480*640 splash-port-hdpi.png
      320*470 splash-port-mdpi.png
      320*426 splash-port-ldpi.png
  • iOS啟動畫面具體規格如下(存放目錄:res/screen/ios/)

      320*480 Default~iphone.png
      640*960 Default@2x~iphone.png
      768*1024    Default-Portrait~ipad.png
      1536*2048   Default-Portrait@2x~ipad.png
      1024*768    Default-Landscape~ipad.png
      2048*1536   Default-Landscape@2x~ipad.png
      640*1136    Default-568h@2x~iphone.png
      750*1334    Default-667h.png
      1242*2208   Default-736h.png
      2208*1242   Default-Landscape-736h.png
    

     目錄存放完成后展示:

  • 注意:圖片的命名要和引入的圖片名字保持一致。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM