沈陽APP開發(fā)之在按鈕方向指定位置彈窗
2024/8/21 14:31:23 瀏覽:2103
彈出懸浮框的功能在我們使用APP的時(shí)候是常用到的,例如在美團(tuán)外賣APP總,我們?cè)谑醉撓胍吹礁鶕?jù)
特定條件顯示對(duì)應(yīng)的外賣信息,這就需要用到篩選功能。我們可以把特點(diǎn)條件顯示到彈窗上,例如根據(jù)
距離范圍篩選出特定的外賣信息,這里就為大家介紹一下popwindow這個(gè)彈窗控件,它不但可以在任意
位置彈出,而且還不需要占據(jù)這頁面焦點(diǎn),這樣就能保證選擇條件后,還可以在主頁面做其他操作。
那么我們就來談?wù)刾opwindow在APP開發(fā)中實(shí)現(xiàn)的具體步驟,首先創(chuàng)建需要的布局文件,然后使用
LayoutInflater加載布局文件并轉(zhuǎn)換成View對(duì)象,接著就要?jiǎng)?chuàng)建popwindow的對(duì)象,指定我們需要顯示
彈窗的寬度和高度,同時(shí)將View對(duì)象代入,我們還需要設(shè)置彈窗的一些特性,例如touchable對(duì)應(yīng)我們
觸摸到彈窗外部時(shí)會(huì)通知到彈窗本身,可以關(guān)閉彈窗。animationStyle對(duì)應(yīng)彈窗出現(xiàn)或消失時(shí)伴有的
動(dòng)畫效果。最后確定彈窗顯示的位置,調(diào)用showAsDropDown不但可以指定彈窗出現(xiàn)在按鈕的上下左右
方向,還可以指定xoff和yoff對(duì)應(yīng)彈窗距離按鈕的x軸和y軸位移,這樣我們就能看到想要的彈窗效果,
實(shí)現(xiàn)了我們想要的篩選條件功能。


