zoukankan      html  css  js  c++  java
  • MotionEvent中getX()和getRawX()的区别

    首先我们通过一个button进行一下测试,可以知道: 

    Java代码  
    1. public class Res extends Activity implements View.OnTouchListener {  
    2.   
    3.     Button btn = null;  
    4.     int x = 0;  
    5.     int y = 0;  
    6.     int rawx = 0;  
    7.     int rawy = 0;  
    8.   
    9.     /** Called when the activity is first created. */  
    10.     @Override  
    11.     public void onCreate(Bundle savedInstanceState) {  
    12.         super.onCreate(savedInstanceState);  
    13.         setContentView(R.layout.main);  
    14.         btn = (Button) findViewById(R.id.button);  
    15.         btn.setOnTouchListener(this);  
    16.     }  
    17.   
    18.     public boolean onTouch(View view, MotionEvent event) {  
    19.         int eventaction = event.getAction();  
    20.         switch (eventaction) {  
    21.         case MotionEvent.ACTION_DOWN:  
    22.             break;  
    23.         case MotionEvent.ACTION_MOVE:  
    24.             x = (int) event.getX();  
    25.             y = (int) event.getY();  
    26.             rawx = (int) event.getRawX();  
    27.             rawy = (int) event.getRawY();  
    28.             Log.d("DEBUG""getX=" + x + "getY=" + y + " " + "getRawX=" + rawx  
    29.                     + "getRawY=" + rawy + " ");  
    30.             break;  
    31.   
    32.         case MotionEvent.ACTION_UP:  
    33.   
    34.             break;  
    35.         }  
    36.         return false;  
    37.     }  
    38. }  



    getX()是表示Widget相对于自身左上角的x坐标,而getRawX()是表示相对于屏幕左上角的x坐标值(注意:这个屏幕左上角是手机屏幕左上角,不管activity是否有titleBar或是否全屏幕),getY(),getRawY()一样的道理

  • 相关阅读:
    中国剩余定理(SCAUOJ 1077)
    uva 11426 GCD
    LA 4119 Always an integer (数论+模拟)
    uva 12003 Array Transformer (线段树套平衡树)
    uva 10253 Series-Parallel Networks (整数划分+多重集)
    LA 4123 Glenbow Museum
    uva 11361 Investigating Div-Sum Property
    2013多校训练赛第二场 总结
    uva 11174 Stand in a Line (排列组合)
    canvas 画椭圆
  • 原文地址:https://www.cnblogs.com/krislight1105/p/3748305.html
Copyright © 2011-2022 走看看