java - Android java 屏幕作为按钮

标签 java android

如何将屏幕变成按钮? 我想制作一个游戏,您可以单击孔屏幕,而不仅仅是 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/

相关文章:

类似于 iOS 日期选择器的 Android 选择器/列表

javascript - 无法使用 AsyncTask 在 Android 中获取动态更改的 HTML 内容(通过 JavaScript)。

android - 更改 NumberPicker 文本大小

java - 使用 BufferedReader 读取错误

java - 必须使用 jtextfield 从另一个类访问 switchcase 语句

java - 在 ConcurrentHashMap 中,使用 scanAndLockForPut 而不是直接 lock() 方法来获取特定段上的锁有什么好处?

java - 实现具有泛型和接口(interface)的组合

java - 从 Thunderbird 扩展调用 java 方法

android - 造成原因:org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration $ ArtifactResolveException:

android - 用作确认码的二维码