一、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é)會發(fā)下上面多了個(gè)getTranslationX稚虎,這個(gè)計(jì)算的是該View在X軸的偏移量撤嫩。初始值為0,向左偏移值為負(fù)蠢终,向右偏移值為正序攘。由于用用圖形不好表示,在后面會有一個(gè)案例來說明它的意義寻拂。