Android自定義系列之安卓中的座標系

2021-09-25 12:43:05 字數 1226 閱讀 7261

本系列分為基礎篇與高階篇:

由於移動裝置一般定義螢幕左上角為座標原點,向右為x軸增大方向,向下為y軸增大方向, 所以在手機螢幕上的座標系與數學中常見的座標系是稍微有點差別的,詳情如下:

(ps:其中的∠a 是對應的,注意y軸方向!)

實際螢幕上的預設座標系如下:

ps: 假設其中棕色部分為手機螢幕

注意:view的座標系統是相對于父控制項而言的.

gettop();       //獲取子view左上角距父view頂部的距離

getleft(); //獲取子view左上角距父view左側的距離

getbottom(); //獲取子view右下角距父view頂部的距離

getright(); //獲取子view右下角距父view左側的距離

如下圖所示:

event.getx();       //觸控點相對於其所在元件座標系的座標

event.gety();

event.getrawx(); //觸控點相對於螢幕預設座標系的座標

event.getrawy();

如下圖所示:

ps:其中相同顏色的內容是對應的,其中為了顯示方便,藍色箭頭向左稍微偏移了一點.

序號要點

1在數學中常見的座標系與螢幕預設座標系的差別

2view的座標系是相對于父控制項而言的

3motionevent中get和getraw的區別

安卓自定義屬性運用

1.reference 參考某一資源id。1 屬性定義 background format reference 2 屬性使用 android layout width 42dip android layout height 42dip android background drawable id 2...

安卓之自定義按鈕(以及shape詳解)

簡述 我們知道安卓原生的按鈕實在是不堪入目,而面對市場的需求,這麼醜的按鈕是沒有競爭力的,所以乙個可以自定義的好看的按鈕必不可缺。後面還有shape的屬性詳解彙總。這個實現比較簡單,直接貼 了 1.首先要在drawable資料夾裡面新增個樣式檔案shapecircle.xml 2.在button的b...

安卓自定義view繪製尺寸

我們知道view在螢幕上顯示出來要先經過measure和layout.在呼叫onmeasure int widthspec,int heightspec 方法時,要涉及到measurespec的使用,measurespec有3種模式分別是unspecified,exactly和at most,那麼這...