如何在屏幕上从虚拟dpad移动内容

时间:2010-06-07 18:26:15

标签: android

我已经开始了一个小游戏,到目前为止,我正在使用onKeyDown()和Android模拟器中的DPAD移动一个小家伙。现在我要做的是在屏幕上添加4个按钮(例如在GAMEBOY模拟器中),这些按钮应该移动我的小家伙。使用clickListener和onClick()(或touchListener和onTouch()),它可以进行一次移动,但如果我希望我的小家伙在我按住按钮时继续移动怎么办?按钮就足够了,还是应该制作一个4箭头软键盘或其他任何东西?

由于

1 个答案:

答案 0 :(得分:0)

所以对于一些搜索,我现在在屏幕上使用虚拟操纵杆:

public boolean onTouchEvent(MotionEvent event) {
    float positionX = event.getX();
    float positionY = event.getY();

        switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
        // Screen is pressed for the first time
        break;
        case MotionEvent.ACTION_MOVE:
        // Screen is still pressed, float have been updated
        break;
        case MotionEvent.ACTION_UP:
        // Screen is not anymore touched
        break;
        }
        return true;
    }
    return super.onTouchEvent(event);
}