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

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

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

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

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

演示示例代碼

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>

運行結(jié)果:

點擊屏幕中間的Button,獲取的坐標信息:

結(jié)果說明:

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

總結(jié):

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

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

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

相關(guān)文章

最新評論

天长市| 大理市| 泽库县| 永善县| 临颍县| 同江市| 双桥区| 安徽省| 肃北| 南皮县| 昌吉市| 平邑县| 四子王旗| 内丘县| 禄劝| 海原县| 蒙山县| 临清市| 阜平县| 松潘县| 钟祥市| 西藏| 无为县| 淅川县| 紫金县| 紫云| 绥棱县| 剑河县| 唐山市| 林西县| 应城市| 宜城市| 大冶市| 丁青县| 博客| 额尔古纳市| 化德县| 珲春市| 通许县| 博白县| 淳安县|