成人免费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開

2022-01-02 07:11:19

Windows 11操作系統微軟

2011-04-18 11:00:34

使用音頻BlackBerry

2010-07-22 15:22:58

BlackBerry開

2010-04-02 17:45:22

Black Berry

2011-03-31 13:15:18

BlackBerry

2012-01-09 09:22:37

BlackBerry

2010-07-02 15:58:35

BlackBerry開

2010-04-22 17:34:25

2011-04-15 16:05:00

監聽UI對象的改變BlackBerry
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人在线精品 | 免费啪啪 | 精品国产一区二区久久 | 激情五月综合 | 美国黄色毛片 | 午夜视频免费在线观看 | 日本成人在线免费视频 | 国产精品无码专区在线观看 | 午夜日韩 | 91传媒在线播放 | 亚洲一级二级三级 | 激情网站在线 | 看一级黄色毛片 | 亚洲性视频 | 精品一区二区三区在线观看 | 国产欧美在线 | 欧美精品一区二区三区在线 | 色屁屁在线观看 | 免费在线成人 | 久久亚洲天堂 | 91精品久久久久久久久 | av在线播放不卡 | av中文字幕在线观看 | 九九热这里只有精品在线观看 | 中日韩欧美一级片 | 日韩在线电影 | 欧美天堂 | 久久久日韩精品一区二区三区 | 国产精品第2页 | 一区二区av | 亚洲国产成人精品一区二区 | 国产精品视频一区二区三区 | 91麻豆精品国产91久久久久久 | 黄a在线播放 | 日韩午夜电影 | 亚洲一区二区三区久久 | 亚洲人在线 | 久久国产一区 | 久久国产精品精品 | 射久久 | 最新av片|