編輯:關於Android編程
Android View體系是界面編程的核心,他的重要性不亞於Android四大組件,在這個系列中我會陸續講到View坐標系、View的滑動、View的事件分發等文章來逐步介紹Android View體系。
View是Android所有控件的基類,同時ViewGroup也是繼承自View,看下面這張圖我們就會有一個直觀的了解:
vc7Sw8ezo9PDtcTV4tCpv9i8/ra8yse8zLPQ09pWaWV3o6zI57n7ztLDx7j8usO1xNXGztXBy1ZpZXe1xNaqyrbM5c+1o6zEx8O0ztLDx9TavefD5rHgs8zKsdTyu+G4/LzTtcS1w9DE06bK1qGjPC9wPg0KPGgzIGlkPQ=="2android坐標系">2.Android坐標系
Android中有兩種坐標系,分別為Android坐標系和視圖坐標系,首先我們先來看看Android坐標系。
在Android中,將屏幕的左上角的頂點作為Android坐標系的原點,這個原點向右是X軸正方向,原點向下是Y軸正方向。
在下文講到的MotionEvent提供的getRawX()和getRawY()獲取的坐標都是Android坐標系的坐標。
要了解視圖坐標系我們只需要看懂一張圖就可以了:
通過如下方法可以獲得View到其父控件(ViewGroup)的距離:
getTop():獲取View自身頂邊到其父布局頂邊的距離 getLeft():獲取View自身左邊到其父布局左邊的距離 getRight():獲取View自身右邊到其父布局左邊的距離 getBottom():獲取View自身底邊到其父布局頂邊的距離我們看上圖那個深藍色的點,假設就是我們觸摸的點,我們知道無論是View還是ViewGroup,最終的點擊事件都會由onTouchEvent(MotionEvent event)方法來處理,MotionEvent也提供了各種獲取焦點坐標的方法:
getX():獲取點擊事件距離控件左邊的距離,即視圖坐標 getY():獲取點擊事件距離控件頂邊的距離,即視圖坐標 getRawX():獲取點擊事件距離整個屏幕左邊距離,即絕對坐標 getRawY():獲取點擊事件距離整個屏幕頂邊的的距離,即絕對坐標Activity最為android開發者最熟悉的組件,由ActivityManagerService服務進行調度管理,本文基於其對Activity的啟動過程進行分析,同時
感覺用到的次數無比多,要是要把它記下來,免得要用的時候又要重來一遍(個人記性太差)先看效果圖接下來,說說要怎麼寫1.首先在.gradle中添加一個jar包gradle-w
一、Fragment簡介Fragment介紹針對屏幕尺寸的差距,很多情況下,都是先針對手機開發一套app,然後拷貝一份,修改布局以適應什麼超級大屏的。Fragment的初
優點:擺脫原始的Crash界面處理缺點:無法自定義界面實現自定義Ui介紹:“Recovery”幫助你自動處理程序在運行時的Crash,它含有以下幾