app弹出框常见有四种类型,其中toast、snackbar属于非模态弹窗;dialog、actionbar属于模态弹窗。
一,模态弹窗
模态弹窗弹出时,用户必须回应,否则无法继续其他操作,被设计用来告诉用户信息内容外还需要用户进行操作选择。
1,dialog
dialog是一种最常见的弹窗形式,通常由一段文字描述和两个按钮组成,一般都是进行是或否的选择,安卓和ios都可以直接调用系统默认的dialog窗口,不过经过设计的dialog还是能带来更好的用户体验。
2,actionbar
actionbar是一种提供两种以上选择的弹出框形式,常见的是从屏幕底部上拉出来,当然也有在屏幕中间位置的。actionbar更强调的是选择,一般是提供平行的选择项。
actionbar还有一种形式是选择列表框,例如安卓系统下微信的性别选择。虽然之后两种选项,但是其本质还是进行平行选择,所以也属于actionbar的一种形式。
二,非模态弹窗
模态弹窗弹出时,用户即使不回应也可以进行其他操作,被设计用来告诉用户信息内容。
1,toast
toast是一种承载信息量比较少的弹出框,可以在屏幕任何位置,不带有按钮选项,纯粹的信息展示,而且一般会持续几秒钟自动消失。
ios中的toast更多的是从屏幕上方渐显出一条小提示框的形式。
2,snackbar
snackbar是一种类似于toast的非模态弹窗,其区别于toast的是它一般带有功能按钮,用户可以点击进行相应的操作,或者不理会等待其自行消失,或者直接进行其他操作。当然snackbar也可以不带有按钮,这样其实跟toast是差不多的,只是表现形式稍有区别。
snackbar与toast的差别