我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android中TouchEvent类如何使用

今天就跟大家聊聊有关 Android中TouchEvent类如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联公司主营孝感网站建设的网络公司,主营网站建设方案,成都app软件开发公司,孝感h5小程序制作搭建,孝感网站营销推广欢迎孝感等地区企业咨询

使用TouchEvent类(2)

由于有监听舞台stage的Touch事件,因此只要触摸屏幕上任何一点,Touch事件都将触发,并在触摸点处画一个圆。请注意,拖拽的实现并没有使用Flash开发者熟悉的startDrag方法,而是Sprite类新增的startTouchDrag方法,该方法代码如下:

startTouchDrag(touchPointID:int, lockCenter:Boolean = false,  bounds:Rectangle = null):void

和startDrag相比,***的区别是多了一个参数touchPointID,而touchPointID只在支持触摸行为的设备上工作,因此startTouchDrag也只能在触摸设备上使用。相对应的,结束拖拽时使用stopTouchDrag方法,代码如下:

stopTouchDrag(touchPointID:int):void

在结束拖拽时也必须输入touchPointID,以保证是针对同一个触摸点的动作。

因为模拟器不支持触摸事件,所以使用触摸事件的程序必须在真机上运行才能看到效果,如图3-1所示。

运行TouchEventEx程序,有两个手指触摸屏幕上任意两处,保持触摸并移动手指,两个圆将跟随手指移动。在本例中,程序主类继承了AppBase,并重写了init方法,实际上,这将是后面所有实例代码的模板。在AppBase类中定义了所有程序通用的属性以及结构,完整代码如下:

package  {   import flash.display.Sprite;   import flash.display.StageAlign;   import flash.display.StageScaleMode;   import flash.events.Event;      /**    * 程序基类,定义了舞台属性    */   public class AppBase extends Sprite   {    public function AppBase():void  {   //定义舞台的对齐方式和缩放模式   stage.align = StageAlign.TOP_LEFT;   stage.scaleMode = StageScaleMode.NO_SCALE;    init();  }    /**   * 程序入口,所有程序都重写init方法,在此添加自己的逻辑   */  protected function init():void  {   //在这里添加代码  }   }  }


grid_container.x = (stage.stageWidth - grid_container.width) / 2;AppBase类位于公用代码库library中,定义了舞台的对齐方式和缩放模式。将scaleMode设置为StageScaleMode.NO_SCALE,舞台尺寸即为屏幕的实际尺寸。StageAlign.TOP_LEFT表示舞台内容顶部居左对齐,这两行代码的作用是为了让程序能够适应设备的屏幕尺寸,从而依据舞台对象的stageWidth和stageHeight对界面上的元素进行布局和定位。比如在上一章中,我们让棋盘在屏幕居中显示的代码为:

类AppBase为后面所有的例子程序定义了统一的运行流程,将init方法作为程序初始化的入口,每个例子程序的主类会继承AppBase类,并且重写init方法。

使用这样方式后,一些常用的代码块被提取出来放在基类中,被所有的子类共用,同时也提高了程序的灵活性。在后续的开发中,如果有需要,可以在AppBase基类中加入更多的方法,这样所有的程序都可以共享。

看完上述内容,你们对 Android中TouchEvent类如何使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网站名称:Android中TouchEvent类如何使用
分享网址:http://mswzjz.cn/article/jgihic.html

其他资讯