用Anko和Kotlin实现Android上的对话框和警告提示(KAD 24)
作者:Antonio Leiva
時(shí)間:Mar 9, 2017
原文鏈接:https://antonioleiva.com/dialogs-android-anko-kotlin/
?
?
借助Builder,在Android創(chuàng)建警告提示和對(duì)話框相對(duì)來說是件簡單的事,但是由于語言繁雜,有些提示通常就變得十分含糊。
?
在Kotlin中,僅Lambda表達(dá)式,可以幫助我們理解一點(diǎn)代碼是怎樣處理的。
?
但是,有了Anko,我們能夠這一切都更加簡單,在這篇文章中我們看到是怎么回事。
?
在Kotlin用Anko做警告提示
?
通過Anko編寫警告提示是非常容易的。只需要?jiǎng)?chuàng)建一個(gè)alert代碼塊:
1 alert("Testing alerts") { 2 ... 3 }.show()?
在這個(gè)代碼塊中,你能夠規(guī)定一些事情,如提示的標(biāo)題,或你要顯示的按鈕:
1 alert("Testing alerts") { 2 title("Alert") 3 yesButton { toast("Yess!!!") } 4 noButton { } 5 }.show()?
這塊代碼的結(jié)果是這樣的:
?
你還可以用positiveButton、negativeButton和neutralButton方法定制一些動(dòng)作:
?
1 alert("Testing alerts") { 2 title("Alert") 3 positiveButton("Cool") { toast("Yess!!!") } 4 negativeButton("Never Ever") { } 5 neutralButton("I'll think about it") 6 }.show()?
?
?
當(dāng)然,你甚至還能通過Anko加定制的視圖:
?
1 alert { 2 title("Alert") 3 positiveButton("Cool") { toast("Yess!!!") } 4 customView { 5 linearLayout { 6 textView("I'm a text") 7 button("I'm a button") 8 padding = dip(16) 9 } 10 } 11 }.show()?
?
?
進(jìn)度對(duì)話框
?
Anko還有另一特性,可以創(chuàng)建進(jìn)度對(duì)話框,和不確定進(jìn)度。
?
這里給出第二例子,你能夠用這樣一個(gè)簡單的方法,創(chuàng)建進(jìn)度對(duì)話框:
?
1 indeterminateProgressDialog("This a progress dialog").show()?
?
其結(jié)果如下:
?
?
?
結(jié)論
?
由于有了Anko和Kotlin,如你所見創(chuàng)建小的DSL是件簡單的事。理想情況下,你可以在框架的任何一個(gè)部分創(chuàng)建DSL,所以它使得交互非常容易。
?
在稍后的文章中,我們說明怎樣通過SQLite處理數(shù)據(jù)庫。
?
現(xiàn)在,是否該閱讀免費(fèi)使用指南,來學(xué)習(xí)如何構(gòu)建你的第一個(gè)項(xiàng)目?或是讀本書,學(xué)習(xí)如何從頭開始創(chuàng)建一個(gè)完整的應(yīng)用程序?
?
轉(zhuǎn)載于:https://www.cnblogs.com/figozhg/p/6854179.html
總結(jié)
以上是生活随笔為你收集整理的用Anko和Kotlin实现Android上的对话框和警告提示(KAD 24)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 挑战程序猿---三角形
- 下一篇: js的深浅拷贝