Android Button的七种弹出框交互方式
Button 的七种弹出框,算是 Android 里比较常用也比较实用的一套交互方式。无论是想快速提示一下用户,还是需要用户点个确定,甚至是弹出个全屏的操作面板,这几种方式基本都能覆盖到。
Toast的提示方式最轻巧,适合操作成功的小提示,几秒钟自己就消失了。用Toast.makeText()
就能快速搞定,写法也挺熟悉。
AlertDialog就正式多了,有标题有按钮,常见的确认操作都靠它。像删除、退出这些操作,不给个AlertDialog
还真不太放心。
PopupMenu是下拉菜单里的常客,按钮一点击就弹出来,干净利落。适合做一些小操作,比如切换列表视图、选择排序方式。
BottomSheetDialogFragment是个更强的弹出方式,能从底部滑出来,占满屏都没问题。任务列表、设置项这些场景,放它身上刚刚好。
SnackBar有点像 Toast 的进阶版,能加个按钮,比如“撤销”。而且它不会盖住 UI,适合临时提示一下又不想打扰用户的操作。
PopupWindow就比较自由了,布局随便自定义,怎么弹出你说了算。适合做一些复杂点的提示或操作面板,比如自定义气泡框。
ProgressDialog / ProgressBar主要用来展示进度,加载数据的时候来一下,用户就知道你在干嘛了。注意别忘了关闭,不然卡着不动也挺烦人。
平时开发里,我一般会先判断交互复杂度,轻的用Toast
或SnackBar
,重的就直接AlertDialog
或BottomSheet
。如果你也经常跟 Button 打交道,这几个弹出框类型,真的值得都试一遍。
818.9KB
文件大小:
评论区