Android實(shí)現(xiàn)彈出登陸框的方案
下面是我的實(shí)現(xiàn)經(jīng)歷:
1.首先,我是直接使用AlertDialog來實(shí)現(xiàn),確定是,形狀有點(diǎn)難看,而且獲得Dialog里面的控件略顯麻煩(因?yàn)槲乙龅牡顷懣蛴幸欢ǖ牟季郑缓缶徒o我就放棄了,可能因?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)文章
Android編程使用自定義shape實(shí)現(xiàn)shadow陰影效果的方法
這篇文章主要介紹了Android編程使用自定義shape實(shí)現(xiàn)shadow陰影效果的方法,涉及Android中xml文件布局的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
使用RecyclerView實(shí)現(xiàn)Item點(diǎn)擊事件
這篇文章主要介紹了使用RecyclerView實(shí)現(xiàn)Item點(diǎn)擊事件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
Android 中Volley二次封裝并實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求緩存
這篇文章主要介紹了Android 中Volley二次封裝并實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求緩存的相關(guān)資料,希望通過本文能幫助到大家,徹底會(huì)使用Volley,需要的朋友可以參考下2017-09-09
Android使用BottomTabBar實(shí)現(xiàn)底部導(dǎo)航頁效果
這篇文章主要介紹了Android使用BottomTabBar實(shí)現(xiàn)底部導(dǎo)航頁效果,本文通過實(shí)例代碼結(jié)合文字說明的形式給大家介紹的非常詳細(xì),需要的朋友參考下吧2018-03-03
Android為TextView添加字體庫和設(shè)置描邊的方法
本篇文章主要介紹了Android為TextView添加字體庫和設(shè)置描邊的方法,具有一定的參考價(jià)值,有興趣的可以了解一下2017-09-09
Android開發(fā)之a(chǎn)ctivity的生命周期詳解
這篇文章主要介紹了Android開發(fā)之a(chǎn)ctivity的生命周期,詳細(xì)分析了activity的運(yùn)行原理與生命周期,需要的朋友可以參考下2016-06-06
Android 4.4以上"沉浸式"狀態(tài)欄效果的實(shí)現(xiàn)方法
Android與ios效果互仿早已不是什么稀奇的事,我猜大概這個(gè)效果來自ios吧,有爭(zhēng)議說這種效果不能叫做沉浸式,叫透明狀態(tài)欄更合適,我也感覺這和沉浸式的含義不太一致。但是大家都這么叫了,那就這樣唄。下面來一起看看關(guān)于Android 4.4以上"沉浸式"效果的實(shí)現(xiàn)方法。2016-09-09

