成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Sencha Touch 2 中使用圖標

移動開發(fā)
對于一個優(yōu)秀的手機應用來說,好的圖標是會增色不少的,讓用戶加深對你的應用的印象。而象Google,蘋果等都給出過關于如何設計好的手機應用圖標的指導建議。在本文中,將簡單探討使用Sencha Touch 這一快速手機應用開發(fā)框架的用戶,如何合理在這一框架中實踐使用一定規(guī)范的應用圖標。本文適合對Sencha Touch框架開發(fā)有一定基礎的讀者閱讀。

在《如何為IOS應用設計圖標》這一文中(地址:https://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html)給出了很多設計圖標和按鈕的***實踐,比如建議為不同大小和分辨率的手機應用設計不同的圖標。Sencha Touch 2提供了在應用中的類中定義這些圖標的方法,這些圖標將會在iphone或者ipad應用中的主屏幕中出現(xiàn)。

其中文中提到了一些圖片大小的建議尺寸,如下:

 

如何在Sencha Touch 2 中使用圖標

 

對于iphone和iPod Touch(pixels為單位),圖片大小為57*57

對于高分辨率的iphone和ipod Touch(pixels為單位),圖片大小為 114 x 114

ipad(pixels為單位),圖片大小為72 x 72

高分辨率的iPad (pixels為單位): 144 x 144

下圖比較直觀地告訴開發(fā)者,不同大小的圖標在以上尺寸型號的設備中的大?。?/p>

在sencha touch 框架中,我們通過設置Application類中的三個屬性:icon, phoneIcon, 和tabletIcon,從而達到設置圖標大小的目的。其中icon的設置有兩種方式,首先是單一的一個參數(shù)的方式,這種方式中icon的屬性是接收一個表示圖片路徑的字符串,而無論應用是安裝在iphone的什么位置,如下代碼所示:

  1.  Ext.application({  
  2.     name: "IconsSample",  
  3.     views: ["MainPanel"],  
  4.     icon: "img/app-icon.png",  
  5.     launch: function () {  
  6.         var mainPnl = Ext.create("IconsSample.view.MainPanel");  
  7.         Ext.Viewport.add(mainPnl);  
  8.     }  
  9. }); 

這里,通過icon屬性指定使用了img目錄下的app-icon.png這張圖片。

此外,sencha touch也十分人性化,提供了phone icon和tablet icon,分別用來作為手機應用和平板應用時使用的圖標,代碼如下:

  1. Ext.application({  
  2.     name: "IconsSample",  
  3.     views: ["MainPanel"],  
  4.     icon: "img/app-icon.png",  
  5.     phoneIcon: "img/app-phone-icon.png",  
  6.     tabletIcon: "img/app-tablet-icon.png",  
  7.     launch: function () {  
  8.         var mainPnl = Ext.create("IconsSample.view.MainPanel");  
  9.         Ext.Viewport.add(mainPnl);  
  10.     }  
  11. }); 

當以上的icon,phone icone三個屬性都設置好后,在sencha touch中,就可以使用如下的代碼進行設置大小和尺寸了:

  1. if (Ext.isString(icon) || Ext.isString(phoneIcon) || Ext.isString(tabletIcon)) {  
  2.     icon = {  
  3.         '57': phoneIcon || tabletIcon || icon,  
  4.         '72': tabletIcon || phoneIcon || icon,  
  5.         '114': phoneIcon || tabletIcon || icon,  
  6.         '144': tabletIcon || phoneIcon || icon  
  7.     };  

從代碼中可以看到,這里判斷當用戶設置了三種尺寸圖片的圖標后,分別設置在某個尺寸下優(yōu)先設置三類圖標的尺寸大小。比如在144×144 pixel的情況下,優(yōu)先使用tabletIcon定義的圖標,再使用phoeIcon的圖標。

另外一種方法,能給用戶***的權利去定制圖標,那就是在icon屬性中分別設置指定尺寸的圖片大小,如下代碼:

  1. Ext.application({  
  2.     name: "IconsSample",  
  3.     views: ["MainPanel"],  
  4.     icon: {  
  5.         "57": "img/app-icon57.png",  
  6.         "72":"img/app-icon72.png",  
  7.         "114": "img/app-icon114.png",  
  8.         "144": "img/app-icon144.png"  
  9.     },  
  10.     launch: function () {  
  11.         var mainPnl = Ext.create("IconsSample.view.MainPanel");  
  12.         Ext.Viewport.add(mainPnl);  
  13.     }  
  14. }); 

無論是使用上面的哪種方式,Sencha touch 2將會檢查icon的配置項,并且將適當?shù)膱D標放置到頁面的合適的地方,代碼如下:

  1. precomposed = (Ext.os.is.iOS && config.glossOnIcon === false) ? '-precomposed' : '';  
  2. if (icon) {  
  3.     var iconString = 'apple-touch-icon' + precomposed,  
  4.             iconPath;  
  5.     // 添加默認的按鈕  
  6.     addLink(iconString, icon['57'] || icon['72'] || icon['114'] || icon['144']);  
  7.     // 在頁面中添加每個按鈕  
  8.     for (iconPath in icon) {  
  9.         addLink(iconString, icon[iconPath], iconPath + 'x' + iconPath);  
  10.     }  

更多關于sencha touch 2 框架的使用,請參考sencha touch 2的官方文檔。

【編輯推薦】

  1. Sencha Touch 2正式版發(fā)布
  2. Sencha Touch和jQuery Mobile開發(fā)過程對比
  3. Sencha Touch 2.0官方指南:使用data包
責任編輯:冰凝兒 來源: it168
相關推薦

2011-10-18 08:59:46

Sencha ToucHTML5

2011-10-26 10:12:53

Sencha Touc布局

2011-09-05 13:48:36

Sencha Touc圖標

2011-10-26 10:21:40

Sencha Touc組件

2011-10-26 10:43:19

Sencha Touc

2012-03-08 22:31:28

Sencha Touc

2011-09-02 15:18:49

Sencha Touc

2011-10-26 10:32:05

Sencha Touc數(shù)據(jù)視圖

2011-07-26 09:41:50

Sencha Touc特性HTML 5

2010-11-22 10:31:17

Sencha touc

2011-07-25 15:55:21

Sencha ToucHtml 5

2011-09-05 11:23:26

EclipseSencha Touc框架

2011-09-02 16:42:51

Sencha ToucWeb應用

2012-01-10 13:21:33

Sencha Touc使用data包

2011-09-05 10:20:21

Sencha ToucAPP

2011-07-26 09:46:53

Sencha Touc

2011-07-25 16:21:22

Sencha touc

2011-09-02 16:21:08

Sencha Touc自動生成工具

2011-07-25 16:41:16

Sencha Touc

2011-09-05 10:39:03

Sencha Touc離線存儲數(shù)據(jù)庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 北条麻妃99精品青青久久 | 色精品视频 | 在线看一区二区三区 | 久草在线 | 中文字幕1区2区 | 天天综合久久 | 欧美专区日韩专区 | 性做久久久久久免费观看欧美 | 91久久婷婷 | 婷婷一级片 | 国产精品视频一区二区三区 | 免费h视频 | 国产高清自拍视频在线观看 | 中文字幕在线三区 | 夜夜艹天天干 | 日韩精品一区二区不卡 | 狠狠色香婷婷久久亚洲精品 | 亚洲三区在线观看 | 色接久久| 欧美精品乱码99久久影院 | 欧美激情国产日韩精品一区18 | 黄色网址在线免费观看 | 久久精品免费一区二区 | 日本成人免费网站 | 中文字幕在线视频精品 | 精品亚洲一区二区 | 亚洲一区二区三区免费 | 久久久99精品免费观看 | 国产视频一区二区三区四区五区 | 亚洲免费视频网站 | 国产精品高潮呻吟久久av野狼 | av一区二区三区 | 九九热在线视频观看这里只有精品 | 香蕉一区 | 国产1区在线 | 91手机精品视频 | 女女百合av大片一区二区三区九县 | 国产乱码精品一区二区三区中文 | 中文字幕日本一区二区 | 无码一区二区三区视频 | 激情婷婷 |