亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android開(kāi)發(fā)中MotionEvent坐標(biāo)獲取方法分析

 更新時(shí)間:2016年02月15日 09:58:55   作者:陽(yáng)光島主  
這篇文章主要介紹了Android開(kāi)發(fā)中MotionEvent坐標(biāo)獲取方法,結(jié)合實(shí)例形式分析了MotionEvent獲取坐標(biāo)的相關(guān)函數(shù)使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Android開(kāi)發(fā)中MotionEvent坐標(biāo)獲取方法。分享給大家供大家參考,具體如下:

Android MotionEvent中g(shù)etX()與getRawX()都是獲取屏幕坐標(biāo)(橫),但二者又有區(qū)別
getX()           :   是獲取相對(duì)當(dāng)前控件(View)的坐標(biāo)
getRawX()   :   是獲取相對(duì)顯示屏幕左上角的坐標(biāo)

演示示例代碼

Java代碼:

public class MainActivity extends Activity implements OnTouchListener {
  private Button btn;
  private int x = 0, y = 0;
  private int rawX = 0, rawY = 0;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    btn = (Button) findViewById(R.id.btn);
    btn.setOnTouchListener(this);
  }
  @Override
  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.e("homer", "x = " + x + "; y = " + y + "; rawX = " + rawX + "; rawY = " + rawY);
      break;
    case MotionEvent.ACTION_UP:
      break;
    }
    return false;
  }
}

xml 代碼:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  tools:context=".MainActivity" >
  <TextView
    android:id="@+id/txt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@string/hello_world" />
  <Button
    android:id="@+id/btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/txt"
    android:layout_centerInParent="true"
    android:text="button me" />
</RelativeLayout>

運(yùn)行結(jié)果:

點(diǎn)擊屏幕中間的Button,獲取的坐標(biāo)信息:

結(jié)果說(shuō)明:

x,y  :  分別獲取的相對(duì)Button控件的坐標(biāo) getX(), getY()
rawX,rawY  : 分別獲取的相對(duì)顯示屏幕左上角的坐標(biāo) getRawX(), getRawY()

總結(jié):

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

更多關(guān)于A(yíng)ndroid相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android手機(jī)信息操作技巧匯總》、《Android資源操作技巧匯總》及《Android基本組件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android仿抖音右滑清屏左滑列表功能的實(shí)現(xiàn)代碼

    Android仿抖音右滑清屏左滑列表功能的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Android仿抖音右滑清屏左滑列表功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Android的進(jìn)度條控件描述

    Android的進(jìn)度條控件描述

    這篇文章主要介紹了android的幾種進(jìn)度條控件描述的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-01-01
  • Android實(shí)現(xiàn)本地Service方法控制音樂(lè)播放

    Android實(shí)現(xiàn)本地Service方法控制音樂(lè)播放

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)本地Service方法控制音樂(lè)播放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Android開(kāi)發(fā)中button按鈕的使用及動(dòng)態(tài)添加組件方法示例

    Android開(kāi)發(fā)中button按鈕的使用及動(dòng)態(tài)添加組件方法示例

    這篇文章主要介紹了Android開(kāi)發(fā)中button按鈕的使用及動(dòng)態(tài)添加組件方法,涉及Android針對(duì)button按鈕的事件響應(yīng)及TextView動(dòng)態(tài)添加相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • 聊聊Android中的事件分發(fā)機(jī)制

    聊聊Android中的事件分發(fā)機(jī)制

    這篇文章主要介紹了Android中的事件分發(fā)機(jī)制的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-04-04
  • android實(shí)現(xiàn)icon動(dòng)態(tài)旋轉(zhuǎn)效果

    android實(shí)現(xiàn)icon動(dòng)態(tài)旋轉(zhuǎn)效果

    這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)icon動(dòng)態(tài)旋轉(zhuǎn)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Android自定義View繪制隨機(jī)生成圖片驗(yàn)證碼

    Android自定義View繪制隨機(jī)生成圖片驗(yàn)證碼

    這篇文章主要為大家詳細(xì)介紹了Android自定義View繪制隨機(jī)生成圖片驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Android自定義彈出窗口PopupWindow使用技巧

    Android自定義彈出窗口PopupWindow使用技巧

    這篇文章主要介紹了Android自定義彈出窗口PopupWindow使用技巧,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android實(shí)現(xiàn)使用微信登錄第三方APP的方法

    Android實(shí)現(xiàn)使用微信登錄第三方APP的方法

    這篇文章主要介紹了Android實(shí)現(xiàn)使用微信登錄第三方APP的方法,結(jié)合實(shí)例形式分析了Android微信登錄APP的操作步驟與具體功能實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-11-11
  • gradle中的properties文件詳解

    gradle中的properties文件詳解

    這篇文章主要介紹了gradle中的properties文件詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評(píng)論