1. 程式人生 > >Android開發藝術探索讀書筆記----View事件體系1

Android開發藝術探索讀書筆記----View事件體系1

  1. View的概念:View是android中所有控制元件的基類。ViewGroup繼承自View,內部可以有多個控制元件也可以由Viewgroup(譬如LinearLayout)
  2. View的位置引數:top:左上角縱座標,left:右上角橫座標,right:右下角橫座標,bottom右下角縱座標注意:這些座標都是相對於父容器來說。得出View寬高和座標的關係:width=right-left height=bottom-top;並且可以通過:getLeft(),getRight(),getTop(),getBottom();獲取相應的資料(單位為畫素除此以外從Android 3.0 之後, View增加額外的引數:x,y,translationX,translationY;x,y為View左上角的座標,而translationX和translationY是View左上角相對於父容器的偏移量,
    這幾個引數也是相對於父容器的座標。注意:View在平移過程中,top和left表示的是原始左上角的位置資訊,其值並不會發生改變,此時發生改變的是x,y,translationX和translationY這四個引數。
  3. MotionEvent和TouchSlop:  1)MotionEvent在手指接觸屏幕後所產生的一系列事件中,典型的事件型別有如下幾種: 

 2)TouchSlop:是系統所能識別出的最小的滑動距離,為常量。可通過ViewConfiguration.get(getContext().getScaledTouchSlop()獲得。

  • ACTION_DOWN------手指剛接觸螢幕​​​​​​​
  • ACTION_MOVE-------手指在螢幕上移動
  • ACTION_UP--------手指從螢幕上鬆開的一瞬間。
  • 同時可以通過getX/getY(相對於View的左上角)和getRawX/getRawY(相對於螢幕左上角)獲得點選事件發生的座標。 

​​​​​​​