在日常開(kāi)發(fā)過(guò)程中我們大部分會(huì)遇到各式各樣對(duì)話框dialog书闸,當(dāng)然還有要求和仿ios風(fēng)格的圓角對(duì)話框等等挖帘。整理和修改一部分網(wǎng)上提供的源碼,以達(dá)到需求躲惰。記錄下以備以后用到。文章最后提供demo源碼变抽。下面看下效果础拨。? ? ? ?
下面簡(jiǎn)單介紹實(shí)現(xiàn)思路和代碼講解(此處介紹樣式五dialog的實(shí)現(xiàn)):
先看下dialog.xml文件:
下面重點(diǎn)介紹下dialog的實(shí)現(xiàn)。
引入dialog布局和綁定布局控件就不說(shuō)了绍载,此處將控件都設(shè)置為不可見(jiàn)诡宗,目的是為了實(shí)現(xiàn)多元化的dialog。
當(dāng)我們需要的對(duì)話框只有一個(gè)確定的時(shí)候击儡,我們就可以將確定的button設(shè)置為可見(jiàn)即可(樣式六)塔沃。
或者我們不需要對(duì)話框有標(biāo)題(樣式二和樣式三)。
為了美觀我們可以獲取屏幕的寬度阳谍,然后將dialog設(shè)置為屏幕的百分比寬度芳悲。
下面開(kāi)始設(shè)置對(duì)話框的內(nèi)容,button的監(jiān)聽(tīng)等
最后將設(shè)置的dialog展示-----根據(jù)是否設(shè)置title边坤,message,確定button和取消button來(lái)顯示布局谅年。
最后只需要調(diào)用自定義的dialog類就好了茧痒。
別忘了將style加載進(jìn)去哦。
好了融蹂。到此處已經(jīng)全部講解完成了旺订。
下面放下載鏈接:https://download.csdn.net/download/qq_36530458/10327061
CSDN:風(fēng)起來(lái)的時(shí)光灬
公眾號(hào):風(fēng)起來(lái)的時(shí)光灬