底部彈窗

在項(xiàng)目中經(jīng)常會(huì)用到底部彈出框或者其他地方的彈出框评凝,今天用到了 Dialog 來(lái)實(shí)現(xiàn)(以前都是用 pw 實(shí)現(xiàn)的)坯钦,在此記錄下蟀苛。這個(gè)很簡(jiǎn)單的益咬。只需要 5 步就可以完成。

效果:

步驟如下:

(1)創(chuàng)建一個(gè) Dialog:

mDialog = new Dialog( MainActivity.this, R.style.dialog );

主題設(shè)置如下:

<style name="dialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsTranslucent">false</item>
        <item name="android:background">#FFFFFF</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:windowBackground">@android:color/transparent </item>
</style>

(2)設(shè)置寬高度

mDialog.setContentView( R.layout.dialog_view );// 設(shè)置View
mDialog.setCanceledOnTouchOutside( true ); // 設(shè)置點(diǎn)擊外部消失
LayoutParams layoutParams = getWindow().getAttributes();
Window window = mDialog.getWindow();
LayoutParams attributes = window.getAttributes();
layoutParams.height = attributes.height;// 獲取Dialog View的高度帜平,設(shè)置高度,View 的高度
layoutParams.width = layoutParams.width;// 設(shè)置寬度幽告,是屏幕的寬度

(3)設(shè)置彈出位置

int gravity = Gravity.BOTTOM;// 底部彈出
window.setGravity( gravity );
window.setLayout( layoutParams.width, layoutParams.height );

(4)設(shè)置彈出動(dòng)畫(huà)

window.setWindowAnimations( R.style.myStyle );//設(shè)置彈出動(dòng)畫(huà)

動(dòng)畫(huà)樣式:

<style name="myStyle" parent="android:Animation">
        <item name="@android:windowEnterAnimation">@anim/dialog_enter</item>
        <item name="@android:windowExitAnimation">@anim/dialog_exit</item>
</style>

dialog_enter:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="300"
        android:fromYDelta="100%p" />
</set>

dialog_exit:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="400"
        android:toYDelta="100%p" />
</set>

(5)最后:彈出 Dialog

mDialog.show();
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市裆甩,隨后出現(xiàn)的幾起案子冗锁,更是在濱河造成了極大的恐慌,老刑警劉巖嗤栓,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冻河,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡茉帅,警方通過(guò)查閱死者的電腦和手機(jī)叨叙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)堪澎,“玉大人擂错,你說(shuō)我怎么就攤上這事∮8颍” “怎么了钮呀?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵剑鞍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我爽醋,道長(zhǎng)蚁署,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任子房,我火速辦了婚禮形用,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘证杭。我一直安慰自己田度,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布解愤。 她就那樣靜靜地躺著镇饺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪送讲。 梳的紋絲不亂的頭發(fā)上奸笤,一...
    開(kāi)封第一講書(shū)人閱讀 51,190評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音哼鬓,去河邊找鬼监右。 笑死,一個(gè)胖子當(dāng)著我的面吹牛异希,可吹牛的內(nèi)容都是我干的健盒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼称簿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼扣癣!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起憨降,我...
    開(kāi)封第一講書(shū)人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤父虑,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后授药,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體士嚎,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年悔叽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了莱衩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡骄蝇,死狀恐怖膳殷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤赚窃,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布册招,位于F島的核電站,受9級(jí)特大地震影響勒极,放射性物質(zhì)發(fā)生泄漏是掰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一辱匿、第九天 我趴在偏房一處隱蔽的房頂上張望键痛。 院中可真熱鬧,春花似錦匾七、人聲如沸絮短。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)丁频。三九已至,卻和暖如春邑贴,著一層夾襖步出監(jiān)牢的瞬間席里,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工拢驾, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奖磁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓繁疤,卻偏偏與公主長(zhǎng)得像咖为,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嵌洼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 本文主要是依照一些實(shí)際的開(kāi)發(fā)經(jīng)驗(yàn)案疲,然后封恰,總結(jié)一些是些安卓底部彈窗的一些實(shí)現(xiàn)的方法與思路麻养,希望可以給你帶來(lái)一些參考,...
    霧里看花六月天閱讀 17,514評(píng)論 0 22
  • 組件介紹參考資料源碼地址 介紹 底部動(dòng)作條是ios中常見(jiàn)的界面組件,常用于呈現(xiàn)一組功能給用戶(hù).Android在de...
    amosbake閱讀 3,462評(píng)論 0 10
  • 效果圖 在很多APP特別是ios系統(tǒng)的App中會(huì)經(jīng)撑堤颍看到從底部彈出而且也停留在底部位置的彈窗鳖昌,這種交互設(shè)計(jì)感覺(jué)很好...
    HelloTu閱讀 7,681評(píng)論 0 11
  • android自定義Dialog實(shí)現(xiàn)底部彈窗 拿到這個(gè)需求,很多人都是直接想用popWindow 實(shí)現(xiàn)低飒,但是這樣的...
    gogoingmonkey閱讀 5,481評(píng)論 0 2
  • 馬上就是端午節(jié)假期了许昨,今天要乘高鐵回家;我坐在出租車(chē)和同事聊天褥赊,他要乘飛機(jī)回北京糕档,7點(diǎn)多的航班眼看就要到點(diǎn)了,他顯...
    趙龍?jiān)趯W(xué)習(xí)閱讀 287評(píng)論 1 0