2024年3月14日发(作者:)
Android游戏开发之旅一 长按Button原理
今天Android123开始新的Android游戏开发之旅系列,主要从控制方法(按键、轨
迹球、触屏、重力感应、摄像头、话筒气流、光线亮度)、图形View(高效绘图技术如双缓
冲)、音效(游戏音乐)以及最后的OpenGL ES(Java层)和NDK的OpenGL和J2ME游戏移
植到Android方法,当然还有一些游戏实现惯用方法,比如地图编辑器,在Android
OpenGL如何使用MD2文件,个部分讲述下Android游戏开发的过程最终实现一个比较
完整的游戏引擎。相信大家都清楚Android Market下载量比较好的都是游戏,未来手机
网游的发展相信Android使用的Java在这方面有比iPhone有更低的入门门槛。
对于很多游戏使用屏幕控制一般需要考虑长按事件,比如在动作类的游戏中需要长按
发射武器,结合Android Button模型,我们实现一个带图片的Button的长按,为了更清
晰的显示原理,Android开发网这里使用ImageButton作为基类
public class RepeatingImageButton extends ImageButton {
private long mStartTime; //记录长按开始
private int mRepeatCount; //重复次数计数
private RepeatListener mListener;
private long mInterval = 500; //Timer触发间隔,即每0.5秒算一次按下
public RepeatingImageButton(Context context) {
this(context, null);
}
public RepeatingImageButton(Context context, AttributeSet attrs) {
this(context, attrs, uttonStyle);
}
public RepeatingImageButton(Context context, AttributeSet attrs, int defStyle)
{
super(context, attrs, defStyle);
setFocusable(true); //允许获得焦点
setLongClickable(true); //启用长按事件
}
public void setRepeatListener(RepeatListener l, long interval) { //实现重复按下
事件listener
mListener = l;


发布评论