Android Button的七种弹出框交互方式

Button 的七种弹出框,算是 Android 里比较常用也比较实用的一套交互方式。无论是想快速提示一下用户,还是需要用户点个确定,甚至是弹出个全屏的操作面板,这几种方式基本都能覆盖到。

Toast的提示方式最轻巧,适合操作成功的小提示,几秒钟自己就消失了。用Toast.makeText()就能快速搞定,写法也挺熟悉。

AlertDialog就正式多了,有标题有按钮,常见的确认操作都靠它。像删除、退出这些操作,不给个AlertDialog还真不太放心。

PopupMenu是下拉菜单里的常客,按钮一点击就弹出来,干净利落。适合做一些小操作,比如切换列表视图、选择排序方式。

BottomSheetDialogFragment是个更强的弹出方式,能从底部滑出来,占满屏都没问题。任务列表、设置项这些场景,放它身上刚刚好。

SnackBar有点像 Toast 的进阶版,能加个按钮,比如“撤销”。而且它不会盖住 UI,适合临时提示一下又不想打扰用户的操作。

PopupWindow就比较自由了,布局随便自定义,怎么弹出你说了算。适合做一些复杂点的提示或操作面板,比如自定义气泡框。

ProgressDialog / ProgressBar主要用来展示进度,加载数据的时候来一下,用户就知道你在干嘛了。注意别忘了关闭,不然卡着不动也挺烦人。

平时开发里,我一般会先判断交互复杂度,轻的用ToastSnackBar,重的就直接AlertDialogBottomSheet。如果你也经常跟 Button 打交道,这几个弹出框类型,真的值得都试一遍。

zip 文件大小:818.9KB