最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android MotionEvent中g(shù)etX()和getRawX()的區(qū)別實(shí)例詳解

 更新時(shí)間:2017年03月20日 11:36:14   投稿:lqh  
這篇文章主要介紹了Android MotionEvent中g(shù)etX()和getRawX()的區(qū)別實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

Android MotionEvent中g(shù)etX()和getRawX()的區(qū)別實(shí)例詳解

實(shí)例代碼:

public class Res extends Activity implements View.OnTouchListener {  
  
  Button btn = null;  
  int x = 0;  
  int y = 0;  
  int rawx = 0;  
  int rawy = 0;  
  
    
  @Override  
  public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  
    btn = (Button) findViewById(R.id.button);  
    btn.setOnTouchListener(this);  
  }  
  
  public boolean onTouch(View view, MotionEvent event) {  
    int eventaction = event.getAction();  
    switch (eventaction) {  
    case MotionEvent.ACTION_DOWN:  
      break;  
    case MotionEvent.ACTION_MOVE:  
      x = (int) event.getX();  
      y = (int) event.getY();  
      rawx = (int) event.getRawX();  
      rawy = (int) event.getRawY();  
      Log.d("DEBUG", "getX=" + x + "getY=" + y + "n" + "getRawX=" + rawx  
          + "getRawY=" + rawy + "n");  
      break;  
  
    case MotionEvent.ACTION_UP:  
  
      break;  
    }  
    return false;  
  }  
}  

結(jié)論:

當(dāng)你觸到按鈕時(shí),x,y是相對(duì)于該按鈕左上點(diǎn)(控件本身)的相對(duì)位置。

而rawx,rawy始終是相對(duì)于屏幕的位置。

可知:

  • getRowX:觸摸點(diǎn)相對(duì)于屏幕的坐標(biāo)
  • getX: 觸摸點(diǎn)相對(duì)于按鈕的坐標(biāo)
  • getTop: 按鈕左上角相對(duì)于父view(LinerLayout)的y坐標(biāo)
  • getLeft: 按鈕左上角相對(duì)于父view(LinerLayout)的x坐標(biāo)

可以想象 getRight()等同于下面的計(jì)算:getLeft()+getWidth()。

getX()是表示W(wǎng)idget相對(duì)于自身左上角的x坐標(biāo),而getRawX()是表示相對(duì)于屏幕左上角的x坐標(biāo)值(注意:這個(gè)屏幕左上角是手機(jī)屏幕左上角,不管activity是否有titleBar或是否全屏幕),getY(),getRawY()一樣的道理

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

常宁市| 奉节县| 桃源县| 松原市| 武山县| 仙游县| 桃园市| 盐亭县| 钟山县| 进贤县| 绥芬河市| 秦皇岛市| 台东市| 叶城县| 阳朔县| 富裕县| 平安县| 巩义市| 田东县| 西和县| 军事| 清新县| 岐山县| 阳城县| 常宁市| 宁津县| 桐梓县| 始兴县| 易门县| 安顺市| 天峨县| 定远县| 柳林县| 介休市| 焦作市| 临沭县| 浑源县| 乳山市| 高台县| 龙门县| 喀喇沁旗|