編輯:關於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():獲取點擊事件距離整個屏幕頂邊的的距離,即絕對坐標android6.0權限管理工具EasyPermissionUtil 前言 android6.0開始,權限的申請發生了改變,申請變的動態化,也就是運行時權限,和iOS相仿
Android java層音頻相關的分析與理解(三)調用相關 Android中會有多個應用需要支持音頻的播放。當同一時間內有多個應用需要輸出音頻的時候,到底是全部輸出
Android與JS之間跨平台異步調用,androidjs異步 為什麼突然要搞這個問題呢? 在開發浏覽器的時候遇到這個狗血的問題,花了將近1天的
第四篇 Android應用程序詳細解析,第四篇android我們繼續的沿用上一篇所建立的應用。 Android應用程序可以分為:應用程序源代碼(.java),應用程序描
Android Studio教程--給Android Studio安裝G