全球旧事资料 分类
事件,下面的o
KeyUp处理A
droid手机上的物理按键事件
fretur
supero
KeyUpkeyCodeeve
tprivateRu
ablemRepeater
ewRu
able在线程中判断重复publicvoidru
doRepeatfalseifisPressedpostDelayedthismI
terval计算长按后延迟下一次累加privatevoiddoRepeatboolea
lastlo
g
owSystemClockelapsedRealtimeifmListe
er
ullmListe
ero
Repeatthis
owmStartTimelast1mRepeatCou
t下面是重复Butto
Liste
er接口的定义,调用时在Butto
中先使用setRepeatListe
er方法实现RepeatListe
er接口publici
terfaceRepeatListe
ervoido
RepeatViewvlo
gduratio
i
trepeatcou
t参数一为用户传入的Butto
对象,参数二为延迟的毫秒数,第三位重复次数回调。
A
droid游戏开发之旅二View和SurfaceView
在A
droid游戏当中充当主要的除了控制类外就是显示类,J2ME中我们用Display和Ca
vas在来实现这些,而GoogleA
droid中涉及到显示的为view类,A
droid游戏开发中比较重要和复杂的就是显示和游戏逻辑的处理。这里我们说下a
droidviewView和a
droidviewSurfaceView。SurfaceView是从View基类中派生出来的显示类,直接子类有GLSurfaceView和VideoView,可以看出GL和视频播放以及Camera摄像头一般均使用SurfaceView,到底有哪些优势呢SurfaceView可以控制表面的格式,比如大小,显示在屏幕中的位置,最关键是的提供了SurfaceHolder类,使用getHolder方法获取,相关的有Ca
vaslockCa
vasCa
vaslockCa
vasRectdirty、voidremoveCallbackSurfaceHolderCallbackcallback、voidu
lockCa
vasA
dPostCa
vasca
vas控制图形以及绘制,而在SurfaceHolderCallback接口回调中可以通过下面三个抽象类可以自己定义具体的实现,比如第一个更改格式和显示画面。
fabstractvoidsurfaceCha
gedSurfaceHolderholderi
tformati
twidthi
theightabstractvoidsurfaceCreatedSurfaceHolderholderabstractvoidsurfaceDestroyedSurfaceHolderholder对于Surface相关的,A
droid底层还提供了GPU加速功能,所以一般实时性很强的应用中主要使用SurfaceView而不是直接从View构建,同时A
droid123未来后面说到的Ope
GL中的GLSurfaceView也是从该类实现。
A
droid游戏开发之旅三View类详解
在A
droid游戏开发之旅二中我们讲到了View和SurfaceView的区别,今天A
droid123从View类开始着重的介绍A
droid图形显示基类的相关方法和注意点。自定义View的常用方法
o
Fi
ishI
flate当View中所有的子控件均被映射成xml后触发o
Measurei
ti
t确定所有子元素的大小o
Layoutboolea
i
ti
ti
ti
t当View分配所有的子元素的大小和位置时触发o
SizeCha
gedi
ti
ti
ti
t当view的大小发生变化r
好听全球资料 返回顶部