Android實現(xiàn)彈出登陸框的方案
下面是我的實現(xiàn)經(jīng)歷:
1.首先,我是直接使用AlertDialog來實現(xiàn),確定是,形狀有點難看,而且獲得Dialog里面的控件略顯麻煩(因為我要做的登陸框有一定的布局),然后就給我就放棄了,可能因為我太水了,不能很好的使用它
2.然后我就使用PopupWindow來實現(xiàn),界面是達到了我的要求,控件的獲得通過Inflater就可以獲得了相對較簡單,但是有一個缺點就是,當點擊輸入的時候,對話框不會根據(jù)軟鍵盤的位置而改變位置,網(wǎng)上搜了搜,還不能直接監(jiān)聽軟鍵盤的出現(xiàn)和消失的事件消息,掙扎了一個下午,果斷放棄。
3.最后直接就使用Activity來實現(xiàn)了,界面達到了要求,控件獲取也容易,還能根據(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)搜索和定位及自定義圖標繪制并點擊時彈出泡泡
- 詳解Android首選項框架的使用實例
- Android編程單選項框RadioGroup綜合應(yīng)用示例
- Android編程實現(xiàn)長按彈出選項框View進行操作的方法
相關(guān)文章
Android編程使用自定義shape實現(xiàn)shadow陰影效果的方法
這篇文章主要介紹了Android編程使用自定義shape實現(xiàn)shadow陰影效果的方法,涉及Android中xml文件布局的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
使用RecyclerView實現(xiàn)Item點擊事件
這篇文章主要介紹了使用RecyclerView實現(xiàn)Item點擊事件,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
Android 中Volley二次封裝并實現(xiàn)網(wǎng)絡(luò)請求緩存
這篇文章主要介紹了Android 中Volley二次封裝并實現(xiàn)網(wǎng)絡(luò)請求緩存的相關(guān)資料,希望通過本文能幫助到大家,徹底會使用Volley,需要的朋友可以參考下2017-09-09
Android使用BottomTabBar實現(xiàn)底部導(dǎo)航頁效果
這篇文章主要介紹了Android使用BottomTabBar實現(xiàn)底部導(dǎo)航頁效果,本文通過實例代碼結(jié)合文字說明的形式給大家介紹的非常詳細,需要的朋友參考下吧2018-03-03
Android為TextView添加字體庫和設(shè)置描邊的方法
本篇文章主要介紹了Android為TextView添加字體庫和設(shè)置描邊的方法,具有一定的參考價值,有興趣的可以了解一下2017-09-09
Android開發(fā)之a(chǎn)ctivity的生命周期詳解
這篇文章主要介紹了Android開發(fā)之a(chǎn)ctivity的生命周期,詳細分析了activity的運行原理與生命周期,需要的朋友可以參考下2016-06-06
Android 4.4以上"沉浸式"狀態(tài)欄效果的實現(xiàn)方法
Android與ios效果互仿早已不是什么稀奇的事,我猜大概這個效果來自ios吧,有爭議說這種效果不能叫做沉浸式,叫透明狀態(tài)欄更合適,我也感覺這和沉浸式的含義不太一致。但是大家都這么叫了,那就這樣唄。下面來一起看看關(guān)于Android 4.4以上"沉浸式"效果的實現(xiàn)方法。2016-09-09

