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

