Android中的三种提示方式
16lz
2021-01-26
1.Dialog提示方式
Dialog的作用是给用户一个提示信息,并让用户根据提示做出判断。而Dialog的特征就是,它会阻止你原本正在进行的操作,必须停止下来对Dialog进行处理,有阻塞操作。
效果图:
实现代码:
AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("Title") .setMessage("Dialog content.") .setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface d, int which) { } }) .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface d, int which) { } }) .show();
2.toast提示方式
说到不会阻挡用户原本正在进行的操作,这就延伸到我们今天的第二个主题,Toast。Toast只会弹出一段信息,告诉用户某某事情已经发生了,过一段时间后就会自动消息。它完全不会阻挡用户的任何操作,甚至用户也可以完全不用理会Toast。
效果图:
实现代码:
Toast.makeText(context,"thingshappened",Toast.LENGTH_SHORT).show();
3.SnackBar提示方式
效果图:
首先是添加依赖:
dependencies { compile 'com.android.support:design:23.4.0'}
显示创建:
Snackbar.make(view, "data deleted", Snackbar.LENGTH_LONG) .setAction("Undo", new View.OnClickListener(){ @Override public void onClick(View v) { } }) .show();
这里调用Snackbar的make()方法来创建一个Snackbar对象,make()方法的第一个参数需要传入一个view,只要是当前界面布局的任意一个view都可以,Snackbar会使用这个view来自动查找最外层的布局,用于展示Snackbar。第二个参数就是Snackbar中显示的内容,第三个参数是Snackbar显示的时长。这些和Toast都是类似的。
接着这里又调用了一个setAction()方法来设置一个动作,从而让Snackbar不仅仅是一个提示,而是可以和用户进行交互的。最后调用show()方法让Snackbar显示出来。
总结
Dialog:当提示信息是至关重要的,并且必须要由用户做出决定才能继续的时候,使用Dialog。
Toast:当提示信息只是告知用户某个事情发生了,用户不需要对这个事情做出响应的时候,使用Toast。
Snackbar:以上两者之外的任何其他场景,Snackbar可能会是你最好的选择。
Demo下载
更多相关文章
- Button控件
- Android(安卓)AutoCompleteTextView的使用
- [Android] 开发资料收集:响应式编程
- android开发积累3-android多线程操作
- 浅谈android 四大组件 以及mvc mvp
- android中手势操作图片的平移、缩放、旋转
- Android(安卓)SQLite 数据库、表的增、删、改、查操作
- ArcGIS for Android地图控件的5大常见操作转
- -Android数据库SQLiteDatabase的使用