AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

View與ViewGroup的位置參數(shù)、觸摸事件坐標及手勢識別

來源: 責編: 時間:2024-06-21 08:34:26 161觀看
導讀View與ViewGroupView和ViewGroup是Android中最基本的UI組件,在構(gòu)建Android應用程序的用戶界面時起著核心作用。「View」:定義:View表示屏幕上的一個獨立的可見元素。是Android平臺中用戶界面體現(xiàn)的基礎單位,是一個可見的

View與ViewGroup

View和ViewGroup是Android中最基本的UI組件,在構(gòu)建Android應用程序的用戶界面時起著核心作用。Fiq28資訊網(wǎng)——每日最新資訊28at.com

  1. 「View」:

定義:View表示屏幕上的一個獨立的可見元素。是Android平臺中用戶界面體現(xiàn)的基礎單位,是一個可見的矩形區(qū)域,可以響應用戶的交互事件。Fiq28資訊網(wǎng)——每日最新資訊28at.com

示例:TextView、ImageView、Button等都是View的具體實例。這些元素各自提供了特定的UI功能和交互方式。Fiq28資訊網(wǎng)——每日最新資訊28at.com

繼承關系:View繼承自android.view.View類。Fiq28資訊網(wǎng)——每日最新資訊28at.com

用途:View是布局中的實際頁面元素,構(gòu)成了用戶界面的基礎內(nèi)容。Fiq28資訊網(wǎng)——每日最新資訊28at.com

  1. 「ViewGroup」:

定義:ViewGroup表示屏幕上的一個容器,能夠包含其他View或ViewGroup。是一種特殊的View,用于組織和管理其子View的布局和層次結(jié)構(gòu)。Fiq28資訊網(wǎng)——每日最新資訊28at.com

示例:LinearLayout、RelativeLayout、FrameLayout等都是ViewGroup的具體實例。這些容器各自提供了不同的布局方式和管理策略。Fiq28資訊網(wǎng)——每日最新資訊28at.com

繼承關系:ViewGroup繼承自View類。ViewGroup本質(zhì)上也是一個View,但具有額外的功能來容納和管理其他View。Fiq28資訊網(wǎng)——每日最新資訊28at.com

用途:ViewGroup用于控制其內(nèi)部View的視圖結(jié)構(gòu),如控制子View的排列方向、間隔大小等。在Android中,布局是由View和ViewGroup共同組成的。Fiq28資訊網(wǎng)——每日最新資訊28at.com

View位置參數(shù)

View的位置參數(shù)主要決定了其在屏幕上的具體位置和大小。Fiq28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Fiq28資訊網(wǎng)——每日最新資訊28at.com

  • 「top」:表示View左上角的縱坐標。相對于其父容器(ViewGroup)的頂部邊緣的距離。
  • 「left」:表示View左上角的橫坐標。相對于其父容器(ViewGroup)的左側(cè)邊緣的距離。
  • 「right」:表示View右下角的橫坐標。相對于其父容器(ViewGroup)的左側(cè)邊緣的距離。View的寬度(width)可以通過right - left計算得出。
  • 「bottom」:表示View右下角的縱坐標。相對于其父容器(ViewGroup)的頂部邊緣的距離。View的高度(height)可以通過bottom - top計算得出。
//View坐標的四個參數(shù)的獲取:getLeft(),getTop(),getRight(),getBottom()left = getLeft();top = getTop();right = getRight();bottom = getBottom();//View寬高的獲取width = getWidth();height = getHeight();//坐標和View寬高的關系width = right-left;height = bottom-top;

坐標都是相對于其父容器的,也就是說,如果一個View被放置在一個具有不同位置的ViewGroup內(nèi)部,那么它的top、left、right和bottom值也會相應地改變。Fiq28資訊網(wǎng)——每日最新資訊28at.com

從Android 3.0開始,View還增加了以下幾個額外的參數(shù):Fiq28資訊網(wǎng)——每日最新資訊28at.com

  • 「x」:表示View左上角的橫坐標(包括任何平移變換)。這個值是通過left + translationX計算得出的。
  • 「y」:表示View左上角的縱坐標(包括任何平移變換)。這個值是通過top + translationY計算得出的。
  • 「translationX」:表示View在水平方向上相對于其原始位置的偏移量。
  • 「translationY」:表示View在垂直方向上相對于其原始位置的偏移量。

這些額外的參數(shù)可以對View進行更復雜的變換和動畫效果,例如平移、旋轉(zhuǎn)等。Fiq28資訊網(wǎng)——每日最新資訊28at.com

MotionEvent坐標

MotionEvent的坐標主要涉及到觸摸事件在屏幕上的具體位置,這些位置信息對于理解用戶的手勢和操作至關重要。Fiq28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Fiq28資訊網(wǎng)——每日最新資訊28at.com

  1. 「相對坐標與絕對坐標」

「相對坐標」:通過getX()和getY()方法獲取的坐標是相對于當前消費這個事件的視圖(View)的左上點的坐標。坐標是相對于觸發(fā)事件的特定View的,而不是整個屏幕。Fiq28資訊網(wǎng)——每日最新資訊28at.com

「絕對坐標」:通過getRawX()和getRawY()方法獲取的坐標是相對于整個屏幕的,即屏幕左上角為原點(0,0)的坐標系統(tǒng)。Fiq28資訊網(wǎng)——每日最新資訊28at.com

  1. 「坐標值的解釋」

當觸摸事件發(fā)生時,使用getX()和getY()來獲取觸摸點相對于當前View左上角的x和y坐標。例如,如果觸摸點位于View的中心,并且View的大小為200x200像素,那么getX()和getY()可能會返回接近100的值(假設沒有滾動或變換)。Fiq28資訊網(wǎng)——每日最新資訊28at.com

getRawX()和getRawY()將返回觸摸點相對于屏幕左上角的坐標。無論觸摸點在哪個View上,getRawX()和getRawY()都將返回相同的值(只要觸摸點的屏幕位置沒有改變)。Fiq28資訊網(wǎng)——每日最新資訊28at.com

  1. 「示例代碼」
@Overridepublic boolean onTouchEvent(MotionEvent event) {    float x = event.getX(); // 獲取相對坐標的x值    float y = event.getY(); // 獲取相對坐標的y值    float rawX = event.getRawX(); // 獲取絕對坐標的x值    float rawY = event.getRawY(); // 獲取絕對坐標的y值        return true;}
  1. 「坐標與手勢識別」了解MotionEvent中的坐標對于識別和理解用戶的手勢(如滑動、點擊、縮放等)至關重要。例如,通過比較連續(xù)觸摸事件的坐標變化,可以識別出用戶是否在進行滑動操作,以及滑動的方向和距離。

Fiq28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-95395-0.htmlView與ViewGroup的位置參數(shù)、觸摸事件坐標及手勢識別

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 如何“玩”轉(zhuǎn)業(yè)務協(xié)同?大型央企曬出安全運營“實戰(zhàn)”經(jīng)驗

下一篇: 國家圖書館《山海經(jīng)》知識庫向公眾開放,免費提供海量書影、數(shù)字化長卷

標簽:
  • 熱門焦點
  • 直屏旗艦來了 iQOO 12和K70 Pro同臺競技

    旗艦機基本上使用的都是雙曲面屏幕,這就讓很多喜歡直屏的愛好者在苦等一款直屏旗艦,這次,你們等到了。據(jù)博主數(shù)碼閑聊站帶來的最新爆料稱,Redmi下代旗艦K70 Pro和iQOO 12兩款手
  • 6月安卓手機性能榜:vivo/iQOO霸占旗艦排行榜前三

    2023年上半年已經(jīng)正式過去了,我們也迎來了安兔兔V10版本,在新的驍龍8Gen3和天璣9300發(fā)布之前,性能榜的榜單大體會以驍龍8Gen2和天璣9200+為主,至于那顆3.36GHz的驍龍8Gen2領先
  • K8S | Service服務發(fā)現(xiàn)

    一、背景在微服務架構(gòu)中,這里以開發(fā)環(huán)境「Dev」為基礎來描述,在K8S集群中通常會開放:路由網(wǎng)關、注冊中心、配置中心等相關服務,可以被集群外部訪問;圖片對于測試「Tes」環(huán)境或者
  • 分布式系統(tǒng)中的CAP理論,面試必問,你理解了嘛?

    對于剛剛接觸分布式系統(tǒng)的小伙伴們來說,一提起分布式系統(tǒng),就感覺高大上,深不可測。而且看了很多書和視頻還是一臉懵逼。這篇文章主要使用大白話的方式,帶你理解一下分布式系統(tǒng)
  • 花7萬退貨退款無門:誰在縱容淘寶珠寶商家造假?

    來源:極點商業(yè)作者:楊銘在淘寶購買珠寶玉石后,因為保證金不夠賠付,店鋪關閉,退貨退款難、維權無門的比比皆是。“提供相關產(chǎn)品鑒定證書,支持全國復檢,可以30天無理由退換貨。&
  • 馮提莫簽約抖音公會 前“斗魚一姐”消失在直播間

    來源:直播觀察提起“馮提莫”這個名字,很多網(wǎng)友或許聽過,但應該不記得她是哪位主播了。其實,作為曾經(jīng)的“斗魚一姐”,馮提莫在游戲直播的年代影響力不輸于現(xiàn)
  • 華為和江淮汽車合作開發(fā)百萬元問界MPV?雙方回應來了

    8月1日消息,郭明錤今天在社交平臺發(fā)文稱,華為正在和江淮汽車合作,開發(fā)售價在100萬元的問界MPV,預計在2024年第2季度量產(chǎn),銷量目標為上市首年交付5萬輛。
  • 回歸OPPO兩年,一加贏了銷量,輸了品牌

    成為OPPO旗下主打性能的先鋒品牌后,一加屢創(chuàng)佳績。今年618期間,一加手機全渠道銷量同比增長362%,憑借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
  • DRAM存儲器10月價格下跌,NAND閃存本月價格與上月持平

    10月30日,據(jù)韓國媒體消息,自今年年初以來一直在上漲的 DRAM 存儲器的交易價格僅在本月就下跌了近 10%,此次是全年首次降價,而NAND 閃存本月價格與上月持平。市
Top