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

BlackBerry開發實現類似Lwuit的Tabbed Pane效果

移動開發
本文向大家介紹一下Black Berry開發實現類似Lwuit的Tabbed Pane效果,Lwuit雖然有Black Berry的版本,但是對其源代碼進行分析過后才發現并不能直接應用于實際項目中。

本文和大家重點學習一下Black Berry開發實現類似Lwuit的Tabbed Pane效果,Lwuit雖然有Black Berry的版本,它將所有版本的包括QWERTY、suretype、touch等的不同系統版本混合到一起,給裁剪帶來很大難度。

BlackBerry開發實現類似Lwuit的TabbedPane效果

Lwuit雖然有BlackBerry開發的版本,但是對其源代碼進行分析過后才發現并不能直接應用于實際項目中,它將所有版本的包括QWERTY、suretype、touch等的不同系統版本混合到一起,給裁剪帶來很大難度。目前對其設計結構并不十分明確,所以源代碼的裁剪過程比較混亂。雖然blackberryUI不提供類似Lwuit的分頁效果,但是我們可以利用現有的API簡單的模仿。等一些目前棘手的問題解決后,再慢慢研究吧。。。

兩種實現方法:

1、使用屏幕Screen切換;

2、使用Graphics封裝。

這兩種方法都要用到滾輪的navigationMovement()事件響應函數,所以必須在需要切換的屏幕中重寫這個事件。

◆實現一:使用屏幕Screen切換

思路:在UiApplication的構造函數中先將這兩個屏幕壓入堆棧。然后創建兩個Sreen,在每個Screen中重寫navigationMovement()方法。在navigationMovement()中獲取UiApplication的對象,然后調用UiApplication.pushScreen()將另外一個界面壓入堆棧。在另外一個界面中,調用UiApplication.popScreen()將自身彈出堆棧。

***個屏幕中的代碼: 

  1. viewplaincopytoclipboardprint?  
  2. /*  
  3. *滾輪滾動事件響應  
  4. *滾輪動作:向上dy=-1,向下dy=1,向左dx=-1,向右dx=1 
  5. *@seenet.rim.device.api.ui.Screen#navigationMovement(int,int,int,int)  
  6. */  
  7. protectedbooleannavigationMovement(intdx,intdy,intstatus,inttime){  
  8. //Dialog.alert("TrackBallmoved:\r\n"+"x:"+dx+"\r\ny:"+dy);  
  9. if(dx>0&&this.isDisplayed()){  
  10. SillyDowntheApp=(SillyDown)this.getApplication();  
  11. theApp.popScreen(theApp.getFirstScreen());  
  12. returntrue;  
  13. }  
  14. returnfalse;  
  15. }  
  16. /*  
  17. *滾輪滾動事件響應  
  18. *滾輪動作:向上dy=-1,向下dy=1,向左dx=-1,向右dx=1 
  19. *@seenet.rim.device.api.ui.Screen#navigationMovement(int,int,int,int)  
  20. */  
  21. protectedbooleannavigationMovement(intdx,intdy,intstatus,inttime){  
  22. // Dialog.alert("TrackBallmoved:\r\n"+"x:"+dx+"\r\ny:"+dy);  
  23.  if(dx>0&&this.isDisplayed()){  
  24.   SillyDowntheApp=(SillyDown)this.getApplication();  
  25.   theApp.popScreen(theApp.getFirstScreen());  
  26.   returntrue;  
  27.   }  
  28.  returnfalse;  
  29.  }  
  30.  
  31. 第二個屏幕中的代碼:  
  32.  
  33. viewplaincopytoclipboardprint?  
  34. /*  
  35. *滾輪滾動事件響應  
  36. *滾輪動作:向上dy=-1,向下dy=1,向左dx=-1,向右dx=1 
  37. *@seenet.rim.device.api.ui.Screen#navigationMovement(int,int,int,int)  
  38. */  
  39. protectedbooleannavigationMovement(intdx,intdy,intstatus,inttime){  
  40. //TODOAuto-generatedmethodstub  
  41. if(dx<0&&this.isDisplayed()){  
  42. SillyDowntheApp=(SillyDown)this.getApplication();  
  43. theApp.pushScreen(theApp.getFirstScreen());  
  44. returntrue;  
  45. }  
  46. returnfalse;  
  47. }  
  48. /*  
  49. *滾輪滾動事件響應  
  50. *滾輪動作:向上dy=-1,向下dy=1,向左dx=-1,向右dx=1 
  51. *@seenet.rim.device.api.ui.Screen#navigationMovement(int,int,int,int)  
  52. */  
  53. protectedbooleannavigationMovement(intdx,intdy,intstatus,inttime){  
  54.  //TODOAuto-generatedmethodstub  
  55.  if(dx<0&&this.isDisplayed()){  
  56.   SillyDowntheApp=(SillyDown)this.getApplication();  
  57.   theApp.pushScreen(theApp.getFirstScreen());  
  58.   returntrue;  
  59.  }  
  60.  returnfalse;  
  61. }  

 點評:這種實現方式比較簡單,但是效果一般。

◆實現二:使用Graphics封裝

思路:使用Graphics封裝一個LabelField,然后在navigationMovement()方法中重繪每個Field。

代碼:(正在編寫中,先做個標記)

點評:可以使用這種方法封裝一個TabbedPane,界面顏色、寬度、高度、字體等都可以自行設置,界面比較華麗,但是代碼比較復雜。

【編輯推薦】

  1. BlackBerry開發中Windows+eclipse環境配置及Helloworld
  2. 九步實現BlackBerry開發程序發布應用到app world
  3. BlackBerry開發中七步實現創建app world賬號
  4. BlackBerry開發環境中javaloader使用詳解
  5. 黑莓開發中黑莓手機程序訪問網絡能走代理服務器的三種方式

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-06-12 16:29:00

BlackBerry開

2010-05-22 16:57:09

BlackBerry開

2010-06-22 16:19:01

Black Berry

2011-05-03 15:13:23

BlackBerryWidget

2010-08-20 13:47:11

BlackBerry應BlackBerry

2011-05-03 16:41:04

BlackBerry

2011-05-03 15:28:15

BlackBerryWidget

2010-06-12 16:41:10

BlackBerry開

2011-01-27 17:33:10

DalvikAndroidQNX

2010-07-02 15:48:48

BlackBerry開

2010-07-22 15:33:36

BlackBerry開

2011-04-18 11:00:34

使用音頻BlackBerry

2022-01-02 07:11:19

Windows 11操作系統微軟

2012-01-09 09:22:37

BlackBerry

2010-07-22 15:22:58

BlackBerry開

2010-04-02 17:45:22

Black Berry

2011-03-31 13:15:18

BlackBerry

2010-07-02 15:58:35

BlackBerry開

2010-04-22 17:34:25

2010-05-12 16:24:32

Black Berry
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日草夜夜草 | 成人免费观看视频 | 国产精品久久久久久久久久久久久 | 91av导航| 成人免费看黄 | 国产视频久久久 | 成人av电影在线 | 欧美在线免费 | 精品久久久久久国产 | 国产综合网址 | 国产精品久久久久免费 | 91电影在线播放 | 亚洲天堂中文字幕 | 久久另类视频 | 久久久精品一区二区三区 | 国产精品一区二区三 | 久久99精品国产99久久6男男 | 一区二区三区视频在线观看 | 成人综合视频在线观看 | 亚洲一区二区久久久 | 国产一区不卡 | 99re视频 | 久久久久久亚洲国产精品 | 国产乱码精品1区2区3区 | 成人h动漫亚洲一区二区 | 一区二区三区四区在线 | 99久久免费精品国产男女高不卡 | 中国一级特黄毛片大片 | 中文字幕免费观看 | 中文字幕在线观看视频网站 | 91精品国产综合久久精品 | 国产精品观看 | 欧美一区免费 | 久草新在线 | 成人在线精品视频 | 亚洲国产精品激情在线观看 | 狠狠干天天干 | 美女人人操 | 精品国产乱码一区二区三区 | 欧美一区二区三 | 国产精品免费大片 |