我是要做一台車子當方向鍵,但發現button無法同時案複數以上的,所以改以遊戲搖桿的方式製作
package com.example.testr;
import android.content.Context;
import android.view.MotionEvent;
import android.view.View;
public class OnTouchMove extends View { //這格class用來監聽點擊事件
private Move m;
public OnTouchMove(Context context,Move move) {
super(context);
this.m=move;
setOnTouchListener(new OnTouchListener() { //设置触控监听
@Override
public boolean onTouch(View v, MotionEvent ev) {
//拿到點擊的X軸位置以及y軸位置
final float xx = ev.getX() + getX(), yy = ev.getY() + getY();
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
m.down(xx, yy);
//將資料傳到我們上篇寫的計算class裡面的down做運算
}
m.move(xx, yy);
//將資料傳到我們上篇寫的計算class裡面的move做運算
if (ev.getAction() == MotionEvent.ACTION_UP) {
m.up();
}
return true;
}
});
}
}