轉載:http://orgcent.com/android-popupwindow-showasdropdown-showatlocation/
上一篇對PopupWindow的用法(位置、動畫、焦點)做了詳細介紹,具體查看Android中PopupWindow的用法(位置、動畫、焦點)。下面說說PopupWindow的如何隱藏、顯示及顯示位置(showAtLocation/showAsDropDown)。
1、PopupWindow的隱藏
|
1
2 3 4 |
final
PopupWindow window
=
mPageStatWin
;
if ( null != window && window. isShowing ( ) ) { win. dismiss ( ) ; } |
2、PopupWindow的顯示及位置設置
|
1
|
window.
showAtLocation
(parent, Gravity.
RIGHT
|
Gravity.
BOTTOM,
10,
10
)
;
|
第一個參數指定PopupWindow的錨點view,即依附在哪個view上。
第二個參數指定起始點為parent的右下角,第三個參數設置以parent的右下角為原點,向左、上各偏移10像素。
第二個參數指定起始點為parent的右下角,第三個參數設置以parent的右下角為原點,向左、上各偏移10像素。
|
1
2 3 4 |
//將PopupWindow作為anchor的下拉窗口顯示。即在anchor的左下角顯示
window. showAsDropDown (anchor ) ; //xoff,yoff基於anchor的左下角進行偏移。 window. showAsDropDown (anchor, xoff, yoff ) ; |
如果沒有充足的空間顯示PopupWindow,那么PopupWindow的左下角將位於anchor的左上角來顯示。
