一、getX、getRawX、getTranslationX等的圖形表示
首先我們來看看這幾個(gè)方法在圖形上的表示,然后再用代碼的形式進(jìn)行驗(yàn)證我們來看下這幾個(gè)方法的幾何圖形的表示:
上面只是用圖片表示了這幾個(gè)距離的意義,下面我們用文字來描述一下,然后通過案例來驗(yàn)證一下大家就徹底明白這幾個(gè)距離的意義了。
二、getX、getRawX、getTranslationX意義的文字描述
event.getX():表示的是觸摸的點(diǎn)距離自身左邊界的距離
event.getY():表示的是觸摸的點(diǎn)距離自身上邊界的距離
event.getRawX:表示的是觸摸點(diǎn)距離屏幕左邊界的距離
event.getRawY:表示的是觸摸點(diǎn)距離屏幕上邊界的距離
View.getWidth():表示的是當(dāng)前控件的寬度,即getRight()-getLeft()
View.getHeight():表示的是當(dāng)前控件的高度,即getBottom()-getTop()
View.getTop():子View的頂部到父View頂部的距離
View.getRight():子View的右邊界到父View的左邊界的距離
View.getBottom():子View的底部到父View的頂部的距離
View.getLeft():子View的左邊界到父View的左邊界的距離
View.getTranslationX()計(jì)算的是該View在X軸的偏移量。初始值為0,向左偏移值為負(fù),向右偏移值為正。
View.getTranslationY()計(jì)算的是該View在Y軸的偏移量。初始值為0,向上偏移為負(fù),向下偏移為證。
細(xì)心的同學(xué)會(huì)發(fā)下上面多了個(gè)getTranslationX,這個(gè)計(jì)算的是該View在X軸的偏移量。初始值為0,向左偏移值為負(fù),向右偏移值為正。由于用用圖形不好表示,在后面會(huì)有一個(gè)案例來說明它的意義。