1
我目前正在測試我的應用程序的東西,我似乎在做一些事情時遇到了麻煩,當觸摸屏幕時,我會如何讓我的應用程序識別它?如何讓應用程序識別屏幕被觸動?
我目前正在測試我的應用程序的東西,我似乎在做一些事情時遇到了麻煩,當觸摸屏幕時,我會如何讓我的應用程序識別它?如何讓應用程序識別屏幕被觸動?
我會給你此示例代碼,讓你開始:
public boolean onTouchEvent(MotionEvent e, MapView mv){
int i = e.getAction();
switch(i){
case MotionEvent.ACTION_DOWN:
//When your finger touches the screen
break;
case MotionEvent.ACTION_UP:
//When your finger stop touching the screen
break;
case MotionEvent.ACTION_MOVE:
//When your finger moves around the screen
break;
}
return false;
}
正如所解釋的,你必須使用方法的onTouchEvent之前。在它內部,您可以獲得觸摸事件,讓您知道爲了執行不同的操作而觸摸的確切位置。這裏有一個非常簡單的例子:
public boolean onTouchEvent(MotionEvent event)
{
if (event.getAction() != MotionEvent.ACTION_DOWN)
{
return super.onTouchEvent(event);
}
int keyX = (int) event.getx();//Returns x coord pulsed
int keyY = (int) event.gety();//Returns y coord pulsed
//Do something with data...
return true;
}
我覺得有了這一切,你就可以開始玩了。
感謝這非常幫助:D – iNinjaDJ