Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中PopupWindow使用方法詳解

Android中PopupWindow使用方法詳解

編輯:關於Android編程

參考原文Android PopupWindow用法解析進行學習,通過實例及PopupWindow源碼分析了PopupWindow的使用。文章最後的“補充Case: 彈窗不消失,但是事件向下傳遞”很贊。

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

而在6.0版本的PopupWindow的preparePopup方法中,無論是否setBackgroundDrawable,最終都要創建PopupDecorView實例來生成視圖,而PopupDecorView實現了onTouchEvent,所以用6.0版本開發,運行在6.0的設備上,無論是否setBackgroundDrawable,點擊popupWindow之外的區域,popupWindow都會消失。

源碼截圖:

PopupWindow.preparePopup方法:

PopupDecorView類:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved