Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Series 40 Touch的移植

From Wiki
Jump to: navigation, search
WP Metro Icon Chinese.png
Article Metadata

文章
max.chen 在 30 Aug 2010 创建
最后由 hamishwillee 在 22 Oct 2013 编辑

Contents

标准MIDlet在S40触摸屏手机上的移植

对于那些只使用了标准UI控件(Alert,Form,List ,TextBox... ...)的MIDlet应用,除了必要的屏幕适配外,无需做任何的修改就可以在S40触摸屏手机上正常运行,并且这些控件都是可以通过触摸的方式进行操作。


使用Canvas或自定义控件程序的移植

对于使用了Canvas或自定义控件的程序,那么就需要开发者通过 S40 Touch Gesture API 或Pointer事件增加对触摸屏的支持。


MIDP2.0触摸屏程序的移植

MIDP2.0 中定义的触摸屏方法有三个:

         //触摸屏拖拽事件
protected void pointerDragged(int x, int y) {
System.out.println("pointerDragged: x=" + x + " y=" + y);
}
 
//触摸屏按压
protected void pointerPressed(int x, int y) {
System.out.println("pointerPressed: x=" + x + " y=" + y);
}
 
//触摸屏释放
protected void pointerReleased(int x, int y) {
System.out.println("pointerReleased: x=" + x + " y=" + y);
}

这三个方法在S40触摸屏手机上仍然可以继续使用,无需任何修改。

与此同时,还可以使用S40触摸屏手机特有的 S40 Touch Gesture API


导航键的问题

由于S40触摸屏手机去掉了所有的导航键,给游戏的开发带来了一定的难度,不过没关系,这个问题S40的设计者早就为您想好了解决方案。

  • 一种方法是通过
public int getGameAction(int keyCode)

使用ITU键盘上的2,4,6,8键进行导航。

  • 另一种方法是通过 S40 Touch Gesture API 中的drag/flick事件,将触摸屏上的移动转换为方向导航。

相关链接

This page was last modified on 22 October 2013, at 06:40.
325 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×