popupwindows用例

Android一般而言的對話框有兩種:PopupWindow和AlertDialog。它們的不同點在於:

  • AlertDialog的位置固定,而PopupWindow的位置可以隨意
  • AlertDialog是非阻塞線程的,而PopupWindow是阻塞線程的

PopupWindow的位置按照有無偏移分,可以分爲偏移和無偏移兩種;按照參照物的不同,可以分爲相對於某個控件(Anchor錨)和相對於父控件。具體如下

  • showAsDropDown(View anchor):相對某個控件的位置(正左下方),無偏移
  • showAsDropDown(View anchor, int xoff, int yoff):相對某個控件的位置,有偏移
  • showAtLocation(View parent, int gravity, int x, int y):相對於父控件的位置(例如正中央Gravity.CENTER,下方Gravity.BOTTOM等),可以設置偏移或無偏移
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章