有人知道我应该使用什么代码让我的Android游戏开始触摸事件吗?我试着看教程,但我不明白,因为我不习惯Java。
public boolean onTouchEvent(MotionEvent) {
startgame;
return false;
}
XML:
<RelativeLayout xmlns:android="schemas.android.com/apk/res/android";
xmlns:tools="schemas.android.com/tools";
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity" android:background="@drawable/start"
android:touchscreenBlocksFocus="false" android:id="@+id/">
</RelativeLayout>
答案 0 :(得分:0)
如果这是摆动,你可以使用MouseListener。
import javax.swing.*;
import java.awt.*;
import javax.swing.event.*;
import javax.awt.event.*;
...
In some method-
panel.addMouseListener(new MouseListener()){
public void mouseClicked(){
//code here
}
public void mouseEntered(){
//code here
}
public void mouseExited(){
//code here
}
public void mouseReleased(){
//code here
}
public void mousePressed(){
//code here
}
}
面板是jPanel
编辑:没关系。 OP表示他正在制作Android应用程序答案 1 :(得分:0)
您是否在方法中添加了@Override
注释?
@Override
public boolean onTouchEvent(MotionEvent) {
startgame;
return false;
}
如果您还没有,系统将永远不会调用此方法。
修改强>
您可能正在寻找onUserInteraction来启动它。请参阅以下代码:
boolean gameHasStarted = false;
@Override
public void onUserInteraction() {
if (! gameHasStarted) {
gameHasStarted = true;
startGame();
}
}