PopupWindow的使用,PopupWindow使用

來源:互聯網
上載者:User

PopupWindow的使用,PopupWindow使用

 

原文:http://www.cnblogs.com/mengdd/p/3569127.html

通過執行個體及PopupWindow源碼分析了PopupWindow的使用。文章最後的“補充Case: 彈窗不消失,但是事件向下傳遞”很贊。

 

不過,源碼已經發生了變化,文章中提到的PopupViewContainer類,在目前的源碼(Android6.0)中使用的是PopupBackgroundViewPopupDecorView共同完成的。

而在6.0版本的PopupWindow的preparePopup方法中,無論是否setBackgroundDrawable,最終都要建立PopupDecorView執行個體來產生視圖,而PopupDecorView實現了onTouchEvent,所以用6.0版本開發,運行在6.0的裝置上,無論是否setBackgroundDrawable,點擊popupWindow之外的地區,popupWindow都會消失。

 源碼:

PopupWindow.preparePopup方法:

PopupDecorView類:

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.