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下载

更多相关文章

  1. Button控件
  2. Android(安卓)AutoCompleteTextView的使用
  3. [Android] 开发资料收集:响应式编程
  4. android开发积累3-android多线程操作
  5. 浅谈android 四大组件 以及mvc mvp
  6. android中手势操作图片的平移、缩放、旋转
  7. Android(安卓)SQLite 数据库、表的增、删、改、查操作
  8. ArcGIS for Android地图控件的5大常见操作转
  9. -Android数据库SQLiteDatabase的使用

随机推荐

  1. Android系统库错误解决
  2. android studio项目嵌入到Android系统源
  3. Android颜色对照表 (左边是颜色示例,右边是
  4. android nine-patch
  5. Android动画研究
  6. Android(安卓)JNI实例代码(一)
  7. android java获得root权限调用linux命令
  8. andrid五大布局
  9. Android中级篇之区分系统程序和安装程序
  10. Android中几种关闭Activity或app的方法