安卓自定義View之坐標(biāo)系區(qū)分

1. 坐標(biāo)系基礎(chǔ)

直接上圖,更加通俗易懂


數(shù)學(xué)坐標(biāo)系.jpg
安卓坐標(biāo)系.jpg

如角度從右下角開始

安卓屏幕坐標(biāo)系.jpg
2. View的坐標(biāo)系

注意:View的坐標(biāo)系統(tǒng)是相對于父控件而言的

getTop();       //獲取子View左上角距父View頂部的距離
getLeft();      //獲取子View左上角距父View左側(cè)的距離
getBottom();    //獲取子View右下角距父View頂部的距離
getRight();     //獲取子View右下角距父View左側(cè)的距離
View坐標(biāo)系.jpg
3. MotionEvent中 get 和 getRaw 的區(qū)別
event.getX();       //觸摸點相對于其所在組件坐標(biāo)系的坐標(biāo)
event.getY();

event.getRawX();    //觸摸點相對于屏幕默認(rèn)坐標(biāo)系的坐標(biāo)
event.getRawY();
MotionEvent坐標(biāo)系.jpg
4. view的getTranslationX和getTranslationY

View.getTranslationX()計算的是該View在X軸的偏移量。初始值為0,向左偏移值為負(fù),向右偏移值為正。
View.getTranslationY()計算的是該View在Y軸的偏移量。初始值為0,向上偏移為負(fù),向下偏移為證。

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

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

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