Android實(shí)現(xiàn)彈出登陸框的方案
下面是我的實(shí)現(xiàn)經(jīng)歷:
1.首先,我是直接使用AlertDialog來實(shí)現(xiàn),確定是,形狀有點(diǎn)難看,而且獲得Dialog里面的控件略顯麻煩(因?yàn)槲乙龅牡顷懣蛴幸欢ǖ牟季郑?,然后就給我就放棄了,可能因?yàn)槲姨?,不能很好的使用?/p>
2.然后我就使用PopupWindow來實(shí)現(xiàn),界面是達(dá)到了我的要求,控件的獲得通過Inflater就可以獲得了相對(duì)較簡(jiǎn)單,但是有一個(gè)缺點(diǎn)就是,當(dāng)點(diǎn)擊輸入的時(shí)候,對(duì)話框不會(huì)根據(jù)軟鍵盤的位置而改變位置,網(wǎng)上搜了搜,還不能直接監(jiān)聽軟鍵盤的出現(xiàn)和消失的事件消息,掙扎了一個(gè)下午,果斷放棄。
3.最后直接就使用Activity來實(shí)現(xiàn)了,界面達(dá)到了要求,控件獲取也容易,還能根據(jù)軟鍵盤而改變位置,集體實(shí)現(xiàn)如下:
第一,創(chuàng)建Activity,并布置好相應(yīng)的布局。
第二,個(gè)人覺得是最重要的一部,就是注冊(cè)Activity的時(shí)候,設(shè)定好Activity的theme屬性為Dialog,要自定義自己的Style文件,這樣Activity的顯示才會(huì)按照自己的要求實(shí)現(xiàn),具體代碼如下:
<activity android:name="com.zsxy.schedule.Login" android:theme="@style/login_dialog" > </activity>
其中l(wèi)ogin_dialog文件如下:
<style name="login_dialog" parent="@android:style/Theme.Dialog"> <item name="android:colorBackgroundCacheHint">@null</item> <item name="android:windowFrame">@null</item> <item name="android:windowIsFloating">true</item> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:backgroundDimEnabled">false</item> </style>
3.最后想調(diào)用其他Activity那樣調(diào)用就行了
- android底部彈出iOS7風(fēng)格對(duì)話選項(xiàng)框(QQ對(duì)話框)--第三方開源之IOS_Dialog_Library
- android PopupWindow 和 Activity彈出窗口實(shí)現(xiàn)方式
- android 彈出提示框的使用(圖文實(shí)例)
- android實(shí)現(xiàn)百度地圖自定義彈出窗口功能
- android彈出activity設(shè)置大小的方法
- Android實(shí)現(xiàn)彈出鍵盤的方法
- android 對(duì)話框彈出位置和透明度的設(shè)置具體實(shí)現(xiàn)方法
- Android實(shí)現(xiàn)可輸入數(shù)據(jù)的彈出框
- Android彈出窗口實(shí)現(xiàn)方法
- Android百度地圖實(shí)現(xiàn)搜索和定位及自定義圖標(biāo)繪制并點(diǎn)擊時(shí)彈出泡泡
- 詳解Android首選項(xiàng)框架的使用實(shí)例
- Android編程單選項(xiàng)框RadioGroup綜合應(yīng)用示例
- Android編程實(shí)現(xiàn)長(zhǎng)按彈出選項(xiàng)框View進(jìn)行操作的方法
相關(guān)文章
一個(gè)簡(jiǎn)單的toolabar結(jié)合drawlayout使用方法
這篇文章主要為大家詳細(xì)介紹了一個(gè)簡(jiǎn)單的toolabar結(jié)合drawlayout的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10詳解Flutter桌面應(yīng)用如何進(jìn)行多分辨率適配
這篇文章主要為大家介紹了Flutter桌面應(yīng)用如何進(jìn)行多分辨率適配的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02Flutter打包apk報(bào)錯(cuò)Your?app?isn't?using?AndroidX解決
這篇文章主要為大家介紹了Flutter打包apk報(bào)錯(cuò)Your?app?isn't?using?AndroidX解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08Android6.0來電號(hào)碼與電話薄聯(lián)系人進(jìn)行匹配
這篇文章主要為大家詳細(xì)介紹了Android6.0來電號(hào)碼與電話薄聯(lián)系人進(jìn)行匹配的方法,感興趣的小伙伴們可以參考一下2016-07-07listview的上滑下滑監(jiān)聽,上下滑監(jiān)聽隱藏頂部選項(xiàng)欄的實(shí)例
下面小編就為大家分享一篇listview的上滑下滑監(jiān)聽,上下滑監(jiān)聽隱藏頂部選項(xiàng)欄的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-01-01Flutter集成高德地圖并添加自定義Maker的實(shí)踐
本文主要介紹了Flutter集成高德地圖并添加自定義Maker的實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04Android shell命令行中過濾adb logcat輸出的幾種方法
本文主要介紹Android shell命令行中過濾adb logcat輸出的方法,這里整理了幾種方法,并詳細(xì)的說明,有需要的朋友可以參考下2016-08-08基于Android在布局中動(dòng)態(tài)添加view的兩種方法(總結(jié))
下面小編就為大家?guī)硪黄贏ndroid在布局中動(dòng)態(tài)添加view的兩種方法(總結(jié))。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10