博观而约取,厚积而薄发。这篇文章主要讲述用Anko和Kotlin实现Android上的对话框和警告提示(KAD 24)相关的知识,希望能为你提供帮助。
原作者介绍 Anko与Kotlin 怎样使提示框和对话框编写变得更加简单。作者:Antonio Leiva
时间:Mar 9, 2017
原文链接:https://antonioleiva.com/dialogs-android-anko-kotlin/
文章图片
【用Anko和Kotlin实现Android上的对话框和警告提示(KAD 24)】
借助Builder,在Android创建警告提示和对话框相对来说是件简单的事,但是由于语言繁杂,有些提示通常就变得十分含糊。
在Kotlin中,仅Lambda表达式,可以帮助我们理解一点代码是怎样处理的。
但是,有了Anko,我们能够这一切都更加简单,在这篇文章中我们看到是怎么回事。
在Kotlin用Anko做警告提示
通过Anko编写警告提示是非常容易的。只需要创建一个alert代码块:
1 alert("Testing alerts") { 2... 3 }.show()
在这个代码块中,你能够规定一些事情,如提示的标题,或你要显示的按钮:
1 alert("Testing alerts") { 2title("Alert") 3yesButton { toast("Yess!!!") } 4noButton { } 5 }.show()
这块代码的结果是这样的:
文章图片
你还可以用
positiveButton
、negativeButton
和neutralButton
方法定制一些动作:1 alert("Testing alerts") { 2title("Alert") 3positiveButton("Cool") { toast("Yess!!!") } 4negativeButton("Never Ever") { } 5neutralButton("I\'ll think about it") 6 }.show()
文章图片
当然,你甚至还能通过Anko加定制的视图:
1 alert { 2title("Alert") 3positiveButton("Cool") { toast("Yess!!!") } 4customView { 5linearLayout { 6textView("I\'m a text") 7button("I\'m a button") 8padding = dip(16) 9} 10} 11 }.show()
文章图片
进度对话框
Anko还有另一特性,可以创建进度对话框,和不确定进度。
这里给出第二例子,你能够用这样一个简单的方法,创建进度对话框:
1 indeterminateProgressDialog("This a progress dialog").show()
其结果如下:
文章图片
结论
由于有了Anko和Kotlin,如你所见创建小的DSL是件简单的事。理想情况下,你可以在框架的任何一个部分创建DSL,所以它使得交互非常容易。
在稍后的文章中,我们说明怎样通过SQLite处理数据库。
现在,是否该阅读免费使用指南,来学习如何构建你的第一个项目?或是读本书,学习如何从头开始创建一个完整的应用程序?
推荐阅读
- spring mvc 关键接口 HandlerMapping HandlerAdapter
- Android开发笔记——调用子Activity
- Android 录制视频
- 笔记与Android酱的第一周
- androidannotations的background和UiThread配合使用參考
- 数据挖掘之套袋与助推
- HITRUST认证与HIPAA有什么区别(有哪些不同?)
- 锁定黑客的20个最佳WordPress安全插件合集介绍
- 专业人士使用的17种最佳安全渗透测试工具合集