Android開發(fā)之getX,getRawX,getWidth,getTranslationX等的區(qū)別

原文鏈接

一、getX、getRawX、getTranslationX等的圖形表示

首先我們來看看這幾個(gè)方法在圖形上的表示,然后再用代碼的形式進(jìn)行驗(yàn)證我們來看下這幾個(gè)方法的幾何圖形的表示:

image

上面只是用圖片表示了這幾個(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è)案例來說明它的意義。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容