APP开发怎样解决Snackbar及其特性介绍,深圳APP开发公司整理Snackbar的特性如下。本文续接前面相关文中的提示框制作未完部分,此提示框属于非模态提示框,在显示此提示框的时候程序的主界面可响应用户操作。
Snackbar显示的时间可以设置成1.5秒或2.75秒。
private static final int SHORT_ DURATION_ MS = 1500;
private static final int LONG_ DURATION_ MS = 2750;
在显示的时候,如果切换到新界面,Snackbar还是会显示,直到时间耗尽才消失。如有多个TAB页,在TAB1显示Snackbar,切换到TAB2后可能还会继续显示;或从一个Activity界面跳转到另一个Activity界面的时候,同样如此。Android系统提供了关闭Snackbar的方法dismiss(),可以在显示时间耗尽前关闭Snackbar。此提示框的创建属于单例模式,如果连续创建多个Snackbar,只会显示最后创建的那个。Snackbar也可以像Dialog那样响应用户点击操作。Snackbar不像AlertDialog和Toast那样默认显示在屏幕中部,而是显示在屏幕底部。Snackbar的使用代码如下所示:
//连续 创建 两个 Snackbar, 但 屏幕 上 只会 显示 最后 创建 的 Snackbar Snackbar. make( mView, "Snackbar 显示 提示 信息", Snackbar. LENGTH_ SHORT). show(); Snackbar. make( mView, "Snackbar 显示 第二个 提示 信息", Snackbar. LENGTH_ LONG). show(); //可以 响应 用户 操作 的 Snackbar Snackbar snackbar = Snackbar. make( mView, "Snackbar 响应 用户 操作", Snackbar. LENGTH_ SHORT) .setAction(" 确定", new View. OnClickListener() { @ Override public void onClick( View v) { AlertDialogUtil. showAlertDialog( MainActivity. this, "AlertDilalog 显示 提示 信息"); } }); Snackbar. show(); //关闭 Snackbar Snackbar. dismiss();
即使Snackbar能够响应用户操作,但还是会在设置的显示时间到后自动消失。Google在官方文档中,也有说明不推荐用Snackbar响应用户操作。好了,APP开发公司本文关于“APP开发怎样解决Snackbar及其特性介绍”全文就到这里,谢谢关注,博纳网络编辑整理。