全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 开发之Dialog,Toast,Snackbar提醒

今天给大家带来一篇简单易懂的微技巧文章,并没有什么高深的技术点,但重点是在细节,相信可以给不少朋友带来帮助。

Dialog和Toast所有人肯定都不会陌生的,这个我们平时用的实在是太多了。而Snackbar是Design Support库中提供的新控件,有些朋友可能已经用过了,有些朋友可能还没去了解。但是你真的知道什么时候应该使用Dialog,什么时候应该使用Toast,什么时候应该使用Snackbar吗?先看效果图:

1,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 dialog, int which) {
                dialog.dismiss();
              }
            })
            .setNegativeButton("cancel", new DialogInterface.OnClickListener() {
              @Override
              public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
              }
            }).show();

运行在不同版本的手机上显示的效果会不同,但是既然说到了是小技巧,Google已经充分考虑到了这一点,在appcompat-v7库中也提供了一个AlertDialog类:

import android.support.v7.app.AlertDialog;

2,Toast

先看一下Toast的基本用法:

Toast.makeText(context, "things happened", Toast.LENGTH_SHORT).show();

但是如果我们手打滑,点击了5次toast会出现五次,因为是被动的,所以不能及时让其消失;然而我带给大家的小技巧就是用ToastUtils.java来封装:

package com.gyq.dialog;

import android.content.Context;
import android.widget.Toast;

/**
 * 将Toast封装成一个接口,写在公共的工具类中
 * author: gyq
 * create at 2017/1/11 14:30
 */
public class ToastUtils {
  private static Toast toast;

  public static void showToast(Context context,
                 String content) {
    if (toast == null) {
      toast = Toast.makeText(context,
          content,
          Toast.LENGTH_SHORT);
    } else {
      toast.setText(content);
    }
    toast.show();
  }
}

然后使用在其他类中:

ToastUtils.showToast(this,"this is a toast !");

3,Snackbar

首先我们要在app/build.gradle闭包下:

compile 'com.android.support:design:24.2.1'

然后是使用:

Snackbar.make(mSnackbarBtn,"data delete",Snackbar.LENGTH_LONG)
            .setAction("yes", new View.OnClickListener() {
              @Override
              public void onClick(View v) {

              }
            }).show();

4,小结

现在你有三种方式可以给用户提示信息,Dialog、Toast和Snackbar,下面我们对这三种方式的使用时机做个总结:

Dialog:当提示信息是至关重要的,并且必须要由用户做出决定才能继续的时候,使用Dialog。
Toast:当提示信息只是告知用户某个事情发生了,用户不需要对这个事情做出响应的时候,使用Toast。
Snackbar:以上两者之外的任何其他场景,Snackbar可能会是你最好的选择。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # Dialog  # Toast  # Snackbar提醒  # 开发Dialog  # Snackbar  # Android中Snackbar的使用方法及小技巧  # Android中如何指定SnackBar在屏幕的位置及小问题解决  # Android提醒微技巧你真的了解Dialog、Toast和Snackbar吗  # Android重要控件SnackBar使用方法详解  # Flutter 如何正确显示SnackBar  # 什么时候  # 提示信息  # 给大家  # 先看  # 小技巧  # 库中  # 类中  # 有什么  # 是在  # 还没  # 都不  # 最好的  # 要在  # 你有  # 你真  # 希望能  # 三种  # 做个  # 用过  # 要对 


相关文章: 如何选择最佳自助建站系统?快速指南解析优劣  如何续费美橙建站之星域名及服务?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  网站代码制作软件有哪些,如何生成自己网站的代码?  免费视频制作网站,更新又快又好的免费电影网站?  兔展官网 在线制作,怎样制作微信请帖?  建站之星与建站宝盒如何选择最佳方案?  如何在阿里云完成域名注册与建站?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  制作旅游网站html,怎样注册旅游网站?  网站制作话术技巧,网站推广做的好怎么话术?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  安徽网站建设与外贸建站服务专业定制方案  黑客如何利用漏洞与弱口令入侵网站服务器?  广德云建站网站建设方案与建站流程优化指南  学校建站服务器如何选型才能满足性能需求?  在线制作视频的网站有哪些,电脑如何制作视频短片?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  nginx修改上传文件大小限制的方法  家具网站制作软件,家具厂怎么跑业务?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何解决ASP生成WAP建站中文乱码问题?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  济南专业网站制作公司,济南信息工程学校怎么样?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  在线教育网站制作平台,山西立德教育官网?  如何获取免费开源的自助建站系统源码?  已有域名和空间如何搭建网站?  如何通过主机屋免费建站教程十分钟搭建网站?  如何快速启动建站代理加盟业务?  如何通过.red域名打造高辨识度品牌网站?  如何零成本快速生成个人自助网站?  建站主机是否属于云主机类型?  如何在云服务器上快速搭建个人网站?  建站之星备案是否影响网站上线时间?  如何通过FTP服务器快速搭建网站?  建站之星logo尺寸如何设置最合适?  小型网站建站如何选择虚拟主机?  浅析上传头像示例及其注意事项  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  网站制作免费,什么网站能看正片电影?  制作电商网页,电商供应链怎么做?  如何在IIS管理器中快速创建并配置网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。