如何将屏幕变成按钮? 我想制作一个游戏,您可以单击孔屏幕,而不仅仅是 Xml 中的按钮。 我希望这段代码是 Java 格式,而不是 Xml 格式。 有人有提示吗?
最佳答案
您的问题很笼统,也许这会帮助您入门。如果您告诉我们您想通过此“屏幕按钮”实现什么目的,也许我们会更容易为您指明正确的方向。
您需要在 View 中实现以下方法:
public boolean onTouchEvent(MotionEvent event) {}
然后您将能够获取触摸屏幕的坐标:
event.getX()
和 event.getY()
编辑:您可以通过检查 MotionEvent
来检测操作是单击还是释放:
@Override
public boolean onTouchEvent(MotionEvent event)
{
int action = event.getAction();
switch(action)
{
case MotionEvent.ACTION_DOWN:
// Do click work here ...
break;
case MotionEvent.ACTION_UP:
// Do release work here ...
break;
}
return super.onTouchEvent(event);
}
其他类型的 Action 也可以通过其他MotionEvent
检查:
MotionEvent.ACTION_CANCEL
MotionEvent.ACTION_MOVE
关于java - Android java 屏幕作为按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9298677/