安卓开发

当前位置:首页 >> 开发资料 已经有 16 人觉得本文很赞,如果本文对您有帮助,请支持我们,我们会做的更好

    安卓开发获取用户点击屏幕坐标

    • 来源:admin
    • 作者:管理员
    • 时间:2012-09-30
    • 点击:24294
    • 收藏本文

        在安卓开发中或许我们会遇到这样的情况,当用户点击屏幕的某个区域时候触发一事件,那么如何指定这个屏幕区域呢?我们可以这样实现,当用户点击屏幕时我们可以获取用户点击的当前屏幕的坐标,只要获取的坐标在范围内就触发相应事件,反之不进行操作。

        实现方法,我们可以在Activity中实现onTouchEvent方法,然后通过event.getX()和event.getY()获取用户当前点击的屏幕的坐标,然后判断坐标是否在指定范围内即可,下面是参考代码:

        public class CoordinateDemoActivity extends Activity {
    /** Called when the activity is first created. */
    private TextView tv;
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    tv = (TextView) findViewById(R.id.textView1);
    }
    //在这里实现onTouchEvent
    public boolean onTouchEvent(MotionEvent event) {
    // 在这里判断一下如果是按下操作就获取坐标然后执行方法
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
    displayXY(event.getX(), event.getY());
    }
    return super.onTouchEvent(event);
    }
    // 获取到坐标,进行判断
    private void displayXY(float x, float y) {
    if (x > 80 && y > 300 && x <200 && y < 600) {
    tv.setText("点中了指定区域");
    } else {
    tv.setText("当前点击x坐标:" + x + "\n当前点击y坐标:" + y);
    }
    }
    }
    

    运行结果如下图:

     


     


    本文为Android开发学习网原创/整理,未经允许不得转载,如需转载请联系:androidStudynet@126.com



    读后点评 感谢支持 我的建议
公告信息
    本站安卓版APP正式上线,欢迎下载
本站提供的android教程仅用于android培训,对任何法律问题及风险不承担任何责任 本站部分内容来自网络,如有侵权,请联系本站 站点地图
广告/友情链接请联系:QQ:416225054 Email:androidstudynet@126.com 安卓版:下载 QQ群:480637276