Android編程實(shí)現(xiàn)的自定義彈窗(PopupWindow)功能示例
本文實(shí)例講述了Android編程實(shí)現(xiàn)的自定義彈窗(PopupWindow)功能。分享給大家供大家參考,具體如下:
在開(kāi)發(fā)過(guò)程中,如果要彈出一個(gè)對(duì)話(huà)框,一般是使用AlertDialog
,但其使用限制太大,靈活性不夠,所以我們常需要用到靈活性更高的PopupWindow
,
如圖,當(dāng)點(diǎn)擊顯示的時(shí)候,就會(huì)彈出一個(gè)對(duì)話(huà)框,當(dāng)點(diǎn)擊確定或屏幕其它任意地方,就可以將PopupWindow取消了,接下來(lái)貼出重要代碼。
PopupWindow pw = new PopupWindow(view.getContext); pw.setTouchInterceptor(OnTouchListener);//set后點(diǎn)擊屏幕任意地方可取消PopupWindow pw.setWidth(width);//設(shè)置PopupWindow的寬,不用多說(shuō)了 pw.setHeight(height); pw.setContentView(view);//設(shè)置PopupWindow的View
對(duì)PopupWindow中Button的事件監(jiān)聽(tīng)沒(méi)有什么特別之處,與往常一樣,
最后就是要顯示PopupWindow了:
pw.showAtLocation(findViewById(R.id.linear), Gravity.CENTER, 0, 0); //此處表示相對(duì)父元素完全居中顯示。
好了,一個(gè)最簡(jiǎn)單的PopupWindow的實(shí)現(xiàn)就完成了,以后若有更詳細(xì),更復(fù)雜的方法,大家一起學(xué)習(xí)。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android調(diào)試技巧與常見(jiàn)問(wèn)題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android開(kāi)發(fā)之PopupWindow實(shí)現(xiàn)彈窗效果
- Android彈窗ListPopupWindow的簡(jiǎn)單應(yīng)用詳解
- Android使用 PopupWindow 實(shí)現(xiàn)底部彈窗功能
- Android PopupWindow實(shí)現(xiàn)左側(cè)彈窗效果
- Android開(kāi)發(fā)實(shí)現(xiàn)popupWindow彈出窗口自定義布局與位置控制方法
- Android Popupwindow彈出窗口的簡(jiǎn)單使用方法
- Android自定義彈出窗口PopupWindow使用技巧
- Android控件PopupWindow模仿ios底部彈窗
- android PopupWindow 和 Activity彈出窗口實(shí)現(xiàn)方式
- Android中PopupWindow彈出式窗口使用方法詳解
相關(guān)文章
Android通過(guò)startService實(shí)現(xiàn)文件批量下載
這篇文章主要為大家詳細(xì)介紹了Android通過(guò)startService實(shí)現(xiàn)文件批量下載的示例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-12-12Android Flutter實(shí)現(xiàn)圖片滑動(dòng)切換效果
Flutter 為了簡(jiǎn)化開(kāi)發(fā),提供了不少轉(zhuǎn)換動(dòng)畫(huà)組件,這類(lèi)組件通常命名為 xxTransition。本篇要介紹的就是 SlideTransition,并用它實(shí)現(xiàn)圖片滑動(dòng)切換效果,感興趣的可以了解一下2022-04-04android中實(shí)現(xiàn)在ImageView上隨意畫(huà)線(xiàn)涂鴉的方法
今天小編就為大家分享一篇android中實(shí)現(xiàn)在ImageView上隨意畫(huà)線(xiàn)涂鴉的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10Android開(kāi)發(fā)中判斷手機(jī)是否安裝了QQ或者微信
這篇文章主要介紹了Android開(kāi)發(fā)中判斷手機(jī)是否安裝了QQ或者微信的相關(guān)資料,需要的朋友可以參考下2017-01-01android開(kāi)發(fā)設(shè)計(jì)模式之——單例模式詳解
本篇文章主要介紹了android開(kāi)發(fā)設(shè)計(jì)模式之——單例模式詳解,具有一定的參考價(jià)值,有需要的可以了解一下。2016-11-11sqlite查詢(xún)結(jié)果在listview中展示的實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇sqlite查詢(xún)結(jié)果在listview中展示的實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04Android SDK Manager解決更新時(shí)的問(wèn)題 :Failed to fetch URL...
本文主要介紹解決安裝使用SDK Manager更新時(shí)的問(wèn)題:Failed to fetch URL...,這里提供了詳細(xì)的資料及解決問(wèn)題辦法,有需要的小伙伴可以參考下2016-09-09Android最簡(jiǎn)單的限制輸入方法(只包含數(shù)字、字母和符號(hào))
這篇文章主要給大家介紹了關(guān)于Android最簡(jiǎn)單的限制輸入的實(shí)現(xiàn)方法,限制輸入框只能輸入數(shù)字、字母和符號(hào),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看 吧2018-11-11Android實(shí)現(xiàn)頂部導(dǎo)航菜單左右滑動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)頂部導(dǎo)航菜單左右滑動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06