zoukankan      html  css  js  c++  java
  • 【Android开发学习笔记】【第十课】运动事件 之——触摸屏

    概念


    触摸屏 (TouchScreen) 和 滚动球(TrackBall)是Android 中除了键盘之外的主要输入设备。

    而这两个事件都可以用运动事件(MotionEvent)用于接收他们的信息

    直接看代码吧


    package com.example.motion;
    
    import android.support.v7.app.ActionBarActivity;
    import android.os.Bundle;
    
    import android.view.MotionEvent;
    import android.widget.TextView;
    
    
    public class MainActivity extends ActionBarActivity 
    {
        TextView mAction = null;
        TextView mPostion=null;
        
        @Override
        protected void onCreate(Bundle savedInstanceState) 
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            mAction = (TextView)findViewById(R.id.action);
            mPostion = (TextView)findViewById(R.id.position);     
        }
        
        public boolean onTouchEvent(MotionEvent event)   
        {
            int action = event.getAction();
            float x = event.getX();
            float y = event.getY();
            mAction.setText("action: "+ action);
            mPostion.setText("pos: 
    x:"+x + "   
    y:"+y);
            return true;        
        }
    }

    看一看结果啊


    action代表当前按下屏幕的状态:

    MotionEvent.ACTION_DOWN 为 0

    MotionEvent.ACTION_UP      为  1

    MotionEvent.ACTION_MOVE  为 2 

    另外 x, y就代表了当前按下的横纵坐标

  • 相关阅读:
    Qt 信号与槽
    Qt 项目中main主函数及其作用
    Windows下的GUI 库
    ABP进阶教程0
    ABP入门教程15
    ABP入门教程13
    ABP入门教程12
    ABP入门教程11
    ABP入门教程10
    ABP入门教程9
  • 原文地址:https://www.cnblogs.com/by-dream/p/4239187.html
Copyright © 2011-2022 走看看