首页主机资讯android怎么获取触摸的位置

android怎么获取触摸的位置

时间2024-09-13 15:10:04发布访客分类主机资讯浏览422
导读:在Android中,您可以通过触摸事件(Touch Event)获取触摸的位置。要实现这个功能,需要重写View类的onTouchEvent( 方法。以下是一个简单的示例: 首先,创建一个新的Android项目并打开主Activity文件...

在Android中,您可以通过触摸事件(Touch Event)获取触摸的位置。要实现这个功能,需要重写View类的onTouchEvent()方法。以下是一个简单的示例:

  1. 首先,创建一个新的Android项目并打开主Activity文件(如 MainActivity.java)。
  2. 在MainActivity类中,重写onCreate()方法,添加一个自定义的View,并重写该View的onTouchEvent()方法。
import androidx.appcompat.app.AppCompatActivity;
    
import android.os.Bundle;
    
import android.view.MotionEvent;
    
import android.view.View;
    
import android.widget.Toast;


public class MainActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
        super.onCreate(savedInstanceState);
    
        
        // 创建一个自定义的View
        MyTouchView touchView = new MyTouchView(this);
    
        setContentView(touchView);

    }


    // 自定义的View类
    public class MyTouchView extends View {


        public MyTouchView(Context context) {
    
            super(context);

        }


        // 重写onTouchEvent()方法
        @Override
        public boolean onTouchEvent(MotionEvent event) {
    
            int action = event.getAction();
    
            float x = event.getX();
    
            float y = event.getY();


            switch (action) {
    
                case MotionEvent.ACTION_DOWN:
                    // 当按下屏幕时,显示触摸位置
                    Toast.makeText(getApplicationContext(), "Touched at (" + x + ", " + y + ")", Toast.LENGTH_SHORT).show();
    
                    break;
    
                case MotionEvent.ACTION_MOVE:
                    // 当手指移动时,执行相应操作
                    break;
    
                case MotionEvent.ACTION_UP:
                    // 当手指抬起时,执行相应操作
                    break;

            }
    
            return true;

        }

    }

}
    

在上面的代码中,我们创建了一个名为MyTouchView的自定义View,并重写了其onTouchEvent()方法。当用户触摸屏幕时,我们会获取触摸点的X和Y坐标,并通过Toast消息显示出来。您可以根据需要修改此方法以执行其他操作。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: android怎么获取触摸的位置
本文地址: https://pptw.com/jishu/699016.html
mysql怎么查询最近的一条数据 mysql怎么查询三天内的数据

游客 回复需填写必要信息