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

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小时内与您取得联系。