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

Sencha Touch開(kāi)發(fā)實(shí)例:新浪微博iPhone界面

移動(dòng)開(kāi)發(fā) iOS 移動(dòng)應(yīng)用
雖然Sencha Touch提供相當(dāng)多的原生UI組件,但是利用原生UI開(kāi)發(fā)出來(lái)的Web App的UI未必能完全滿足手機(jī)上的UI設(shè)計(jì)。本文將以iPhone版本的新浪微博的“更多”界面,介紹如何利用Sencha Touch設(shè)計(jì)“更多”的界面。

相信不少Sencha Touch的粉絲們都為JavaScript能開(kāi)發(fā)出手機(jī)Web App應(yīng)用而感到興奮。本次示例將以iPhone界面作為參考,使用Sencha Touch開(kāi)發(fā)設(shè)計(jì)模仿iPhone界面。

首先,將以iPhone下述的界面目標(biāo)作為參考:

Sencha Touch開(kāi)發(fā)實(shí)例:新浪微博iPhone界面

Sencha Touch將采用以下UI組件:

Ext.Panel Ext.List

首先,建立一個(gè)html 5頁(yè)面和一個(gè)js頁(yè)面,如下代碼:

  1. <!DOCTYPE HTML> 
  2. <html> 
  3.     <head> 
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
  5.         <title>demos</title> 
  6.         <link rel="stylesheet" type="text/css" href="sencha-touch.css"  /> 
  7.         <script type="text/javascript" src="sencha-touch-debug.js"></script> 
  8.         <script type="text/javascript" src="sencha.js" charset="utf-8"></script> 
  9.     </head> 
  10.     <body> 
  11.     </body> 
  12.     </html> 

sencha.js先增加setup以便文檔加載完后初始化Panel組件,如下代碼:

  1. Ext.setup({ 
  2.     onReady: function() { 
  3.         var moreObj; 
  4.         moreObj = Ext.extend(Ext.Panel, { 
  5.             layout : 'card'
  6.             initComponent : function() { 
  7.                 moreObj.superclass.initComponent.call(this,arguments); 
  8.             } 
  9.         }) 
  10.   
  11.         new moreObj({ 
  12.             fullscreen : true
  13.             scroll : 'vertical' 
  14.         }); 
  15.   
  16.     } 
  17. }); 

完成初始化Panel組件后,界面將存在一個(gè)Panel的UI,此時(shí)并沒(méi)有任何內(nèi)容,現(xiàn)在添加一個(gè)list以便顯示更多數(shù)據(jù)列表。在initComponent初始化函數(shù)內(nèi)增加以下一段Ext.list代碼:

  1. this.list5 = new Ext.List({ 
  2.       itemTpl: '<tpl if="needsIcon"><img width="26" height="26" src="images/{icon}.jpg" align="absmiddle"  /></tpl>{name}', 
  3.       store: new Ext.data.Store({ 
  4.              fields: ['name','icon','needsIcon'], 
  5.              data: [ 
  6.                     {"name" : "直接登錄","icon":'login',"needsIcon":true}, 
  7.                     {"name" : "找回密碼","icon":'password',"needsIcon":true}, 
  8.                     {"name" : "聲音提示","icon":'sound',"needsIcon":true}, 
  9.                     {"name" : "關(guān)于我們","icon":'version',"needsIcon":false}, 
  10.                     {"name" : "問(wèn)題反饋","icon":'question',"needsIcon":true}, 
  11.                     {"name" : "客服電話","icon":'phone',"needsIcon":true}, 
  12.                     {"name" : "軟件版本0.92","icon":'version',"needsIcon":true} 
  13.              ] 
  14.         }), 
  15.         title: 'title1' 
  16. }); 

完成list的初始化后,將list加入到外部Panel中,在initComponent增加如下代碼:

  1. this.listpanel = new Ext.Panel({ 
  2.        title: '更多'
  3.        items: [this.list5] 
  4. }) 
  5. this.items = [this.listpanel]; 

 此時(shí)大部分sencha代碼都基本完畢,效果如下圖:

相信大家都看到此時(shí)的界面仍然不是我們所想要的微博更多界面,那我們現(xiàn)在開(kāi)始對(duì)該list界面進(jìn)行修飾一翻,在初始化Ext.list內(nèi)部增加以下幾個(gè)屬性:

  1. ui: 'round'
  2. scroll : false
  3. margin : '10 15 10 15' 

 

增加屬性margin是為了list的數(shù)據(jù)和上下左右的邊框距離遠(yuǎn)一點(diǎn),以便更好展示按鈕效果。

接著,在html5頁(yè)面上增加一個(gè)css文件,以便對(duì)list的ui進(jìn)行定制,如下導(dǎo)入css文件:

  1. <link href="test.css" rel="stylesheet"  /> 

 

在sencha.js里面的list組件增加兩個(gè)css屬性,如下代碼:

  1. cls : 'list2'
  2. itemCls : 'list2_item'

 

第一個(gè)cls為list組件的class屬性,第二個(gè)為list組件的每個(gè)數(shù)據(jù)項(xiàng)各自的class屬性

最后在test.css文件內(nèi)增加以下css代碼,以便修正每個(gè)數(shù)據(jù)項(xiàng)的位置以及風(fēng)格:

  1. .list2{ 
  2.     -webkit-border-radius : 10px; 
  3.   
  4. .list2 .x-list-item{ 
  5.     background-color : #FFF; 
  6.     border:1px solid silver; 
  7.     -webkit-border-radius : 10px; 
  8.   
  9. .list2 .x-list-item:first-of-type{ 
  10.     margin : 0 0 15px 0; 
  11.     border-top:1px solid silver; 
  12. .list2 .x-list-item:nth-of-type(2){ 
  13.     -webkit-border-bottom-left-radius:0px; 
  14.     -webkit-border-bottom-right-radius:0px; 
  15. .list2 .x-list-item:nth-of-type(3){ 
  16.     border-top:0px; 
  17.     margin : 0 0 15px 0; 
  18.     -webkit-border-top-left-radius:0px; 
  19.     -webkit-border-top-right-radius:0px; 
  20. .list2 .x-list-item:nth-of-type(4){ 
  21.     -webkit-border-bottom-left-radius:0px; 
  22.     -webkit-border-bottom-right-radius:0px; 
  23. .list2 .x-list-item:nth-of-type(5){ 
  24.     border-top:0px; 
  25.     -webkit-border-radius:0px; 
  26. .list2 .x-list-item:nth-of-type(6){ 
  27.     border-top:0px; 
  28.     margin : 0 0 15px 0; 
  29.     -webkit-border-top-left-radius:0px; 
  30.     -webkit-border-top-right-radius:0px; 
  31. .list2 .x-list-item:nth-of-type(7){ 
  32.     margin : 0 0 15px 0; 
  33.   
  34. .list2 .x-item-selected:last-child{ 
  35.     -webkit-border-bottom-left-radius:10px; 
  36.     -webkit-border-bottom-right-radius:10px; 
  37. .list2 .x-item-selected:first-of-type{ 
  38.     -webkit-border-top-left-radius:10px; 
  39.     -webkit-border-top-right-radius:10px; 
  40.   
  41. .list2 img{ 
  42.     margin-right:10px; 

此處的css更多的是利用radius屬性對(duì)每個(gè)選項(xiàng)的的四個(gè)角進(jìn)行圓角效果,由于list的每個(gè)數(shù)據(jù)項(xiàng)都需要分組,css里面則采用nth-of-type等選擇符自定義分組,因此存在一定的局限性。

此時(shí)代碼已經(jīng)基本完成。效果圖如下:

center

這樣,iPhone微博更多UI界面已經(jīng)制作完成。目前對(duì)于此解決方案,存在一種局限性,list數(shù)據(jù)需固定、分組需固定,暫時(shí)無(wú)法做到數(shù)據(jù)的實(shí)時(shí)性等功能。

 

 

 

責(zé)任編輯:佚名 來(lái)源: imsankyu
相關(guān)推薦

2013-05-27 09:52:35

Android開(kāi)發(fā)移動(dòng)開(kāi)發(fā)移動(dòng)應(yīng)用

2011-09-02 15:18:49

Sencha Touc

2011-07-26 10:21:25

Sencha Touc

2011-07-26 10:44:15

Sencha Touc

2011-07-25 16:21:22

Sencha touc

2011-08-15 09:51:45

Sencha TouciPad

2011-09-05 11:23:26

EclipseSencha Touc框架

2011-07-25 15:55:21

Sencha ToucHtml 5

2011-07-26 09:41:50

Sencha Touc特性HTML 5

2010-11-22 10:31:17

Sencha touc

2013-07-10 14:15:38

php新浪微博

2011-09-05 11:27:17

Sencha Touc框架HTML5

2011-09-02 16:42:51

Sencha ToucWeb應(yīng)用

2011-07-26 09:46:53

Sencha Touc

2015-01-21 15:28:16

Android源碼新浪微博

2011-12-08 16:10:18

2013-07-01 18:34:47

個(gè)推案例新浪微博

2011-09-05 10:20:21

Sencha ToucAPP

2011-07-22 10:38:55

HTC新浪Facebook

2011-12-08 16:31:43

新浪微博開(kāi)放平臺(tái)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲欧美在线视频 | 久久尤物免费一区二区三区 | 中文字幕91av | 欧美精品一区三区 | 成人一区精品 | 亚洲午夜精品视频 | 国产精品视频二区三区 | 久久久久久免费毛片精品 | 一区二区三区在线看 | av在线一区二区 | 日韩在线视频一区 | 成人美女免费网站视频 | 欧美日韩精品一区二区三区四区 | 国产欧美精品一区二区 | 欧美在线视频免费 | 免费一级毛片 | 成人精品鲁一区一区二区 | 国产欧美日韩一区二区三区在线观看 | 久久精品亚洲精品国产欧美 | 99热精品国产 | 成人久久18免费网站 | 久久久久久免费免费 | 3p视频在线观看 | 成人av在线大片 | 国产色 | 91av在线电影| 国产精品免费视频一区 | 亚洲国产视频一区二区 | 亚洲精品在线91 | 成人免费在线观看视频 | aaaaaa大片免费看最大的 | 久久精品国产一区二区三区不卡 | 草久久| 欧美黄色网 | 国产精品美女久久久久aⅴ国产馆 | 欧美久久久久 | 日韩欧美国产精品 | 在线观看亚洲专区 | 亚洲国产精品一区二区久久 | www.久久影视 | 91视频一区二区三区 |