前言:滑動沖突的解決,需要讀者對View的分發(fā)機(jī)制有一定的了解
1?? View的基礎(chǔ)知識(在動畫和游戲開發(fā)中確實有很多用的到的地方俺泣,獲取View的移動距離或者位置坐標(biāo))
? 1.1 什么是View:
???? View本身就可以是單個控件亦可以是由多個控件組成的一組控件扒怖,這種就形成了View樹的結(jié)構(gòu)较锡。
? 1.2 View的位置參數(shù)
??? x = view.getLeft()(初始位置,view原始頂部位置)+translationX;
??? y = view.getTop()(初始位置盗痒,view原始左邊位置)+translationY;
? 1.3 MotionEvent和TouchSlop
??? MotionEvent:
??? ACTION_DOWN:手指剛接觸屏幕
??? ACTION_MOVE:手指在屏幕上移動
??? ACTION_UP:手指從屏幕上松開的一瞬間
這里也有兩個區(qū)別:getX/getY相對于目前View左上角的x和y坐標(biāo)蚂蕴,getRawX和getRawY返回的是相對于手機(jī)屏幕上的x和y坐標(biāo)。