Android實現(xiàn)彈出登陸框的方案
下面是我的實現(xiàn)經(jīng)歷:
1.首先,我是直接使用AlertDialog來實現(xiàn),確定是,形狀有點難看,而且獲得Dialog里面的控件略顯麻煩(因為我要做的登陸框有一定的布局),然后就給我就放棄了,可能因為我太水了,不能很好的使用它
2.然后我就使用PopupWindow來實現(xiàn),界面是達(dá)到了我的要求,控件的獲得通過Inflater就可以獲得了相對較簡單,但是有一個缺點就是,當(dāng)點擊輸入的時候,對話框不會根據(jù)軟鍵盤的位置而改變位置,網(wǎng)上搜了搜,還不能直接監(jiān)聽軟鍵盤的出現(xiàn)和消失的事件消息,掙扎了一個下午,果斷放棄。
3.最后直接就使用Activity來實現(xiàn)了,界面達(dá)到了要求,控件獲取也容易,還能根據(jù)軟鍵盤而改變位置,集體實現(xiàn)如下:
第一,創(chuàng)建Activity,并布置好相應(yīng)的布局。
第二,個人覺得是最重要的一部,就是注冊Activity的時候,設(shè)定好Activity的theme屬性為Dialog,要自定義自己的Style文件,這樣Activity的顯示才會按照自己的要求實現(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)格對話選項框(QQ對話框)--第三方開源之IOS_Dialog_Library
- android PopupWindow 和 Activity彈出窗口實現(xiàn)方式
- android 彈出提示框的使用(圖文實例)
- android實現(xiàn)百度地圖自定義彈出窗口功能
- android彈出activity設(shè)置大小的方法
- Android實現(xiàn)彈出鍵盤的方法
- android 對話框彈出位置和透明度的設(shè)置具體實現(xiàn)方法
- Android實現(xiàn)可輸入數(shù)據(jù)的彈出框
- Android彈出窗口實現(xiàn)方法
- Android百度地圖實現(xiàn)搜索和定位及自定義圖標(biāo)繪制并點擊時彈出泡泡
- 詳解Android首選項框架的使用實例
- Android編程單選項框RadioGroup綜合應(yīng)用示例
- Android編程實現(xiàn)長按彈出選項框View進(jìn)行操作的方法
相關(guān)文章
一個簡單的toolabar結(jié)合drawlayout使用方法
這篇文章主要為大家詳細(xì)介紹了一個簡單的toolabar結(jié)合drawlayout的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10詳解Flutter桌面應(yīng)用如何進(jìn)行多分辨率適配
這篇文章主要為大家介紹了Flutter桌面應(yīng)用如何進(jìn)行多分辨率適配的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02Flutter打包apk報錯Your?app?isn't?using?AndroidX解決
這篇文章主要為大家介紹了Flutter打包apk報錯Your?app?isn't?using?AndroidX解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08Android6.0來電號碼與電話薄聯(lián)系人進(jìn)行匹配
這篇文章主要為大家詳細(xì)介紹了Android6.0來電號碼與電話薄聯(lián)系人進(jìn)行匹配的方法,感興趣的小伙伴們可以參考一下2016-07-07listview的上滑下滑監(jiān)聽,上下滑監(jiān)聽隱藏頂部選項欄的實例
下面小編就為大家分享一篇listview的上滑下滑監(jiān)聽,上下滑監(jiān)聽隱藏頂部選項欄的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01Android shell命令行中過濾adb logcat輸出的幾種方法
本文主要介紹Android shell命令行中過濾adb logcat輸出的方法,這里整理了幾種方法,并詳細(xì)的說明,有需要的朋友可以參考下2016-08-08基于Android在布局中動態(tài)添加view的兩種方法(總結(jié))
下面小編就為大家?guī)硪黄贏ndroid在布局中動態(tài)添加view的兩種方法(總結(jié))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10