成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

AndroidMotionEvent中getX()和getRawX()的區(qū)別實例詳解

Android MotionEvent中getX()和getRawX()的區(qū)別實例詳解

公司主營業(yè)務:網(wǎng)站制作、網(wǎng)站設計、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出向陽免費做網(wǎng)站回饋大家。

實例代碼:

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;  
  }  
}  

結論:

當你觸到按鈕時,x,y是相對于該按鈕左上點(控件本身)的相對位置。

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

Android MotionEvent中getX()和getRawX()的區(qū)別實例詳解

可知:

  • getRowX:觸摸點相對于屏幕的坐標
  • getX: 觸摸點相對于按鈕的坐標
  • getTop: 按鈕左上角相對于父view(LinerLayout)的y坐標
  • getLeft: 按鈕左上角相對于父view(LinerLayout)的x坐標

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

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

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

分享文章:AndroidMotionEvent中getX()和getRawX()的區(qū)別實例詳解
文章位置:http://jinyejixie.com/article44/peooee.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、面包屑導航小程序開發(fā)、網(wǎng)站導航、云服務器、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
翼城县| 榆中县| 海盐县| 扶绥县| 西安市| 乐山市| 吉首市| 虎林市| 车致| 正定县| 淮安市| 文安县| 平泉县| 邻水| 宁陵县| 安平县| 临安市| 和田县| 崇明县| 普安县| 星子县| 江安县| 东乡| 辽宁省| 山丹县| 娄烦县| 宜阳县| 桂东县| 六盘水市| 庆云县| 玛纳斯县| 城市| 宁海县| 北宁市| 衡水市| 张掖市| 两当县| 尼玛县| 远安县| 高邮市| 盘山县|