Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Snackbar使用详解

Snackbar使用详解

作者头像
yechaoa
发布于 2022-06-10 04:19:40
发布于 2022-06-10 04:19:40
95500
代码可运行
举报
文章被收录于专栏:移动开发专栏移动开发专栏
运行总次数:0
代码可运行

Snackbar是介于Toast与Dialog之间的一个控件,既可以像Toast一样自动消失,也可以像Dialog一样交互消失。

使用与Toast相似:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Snackbar.make(view, "已加入行程", Snackbar.LENGTH_SHORT).show();

第一个参数是view,任意都行,但是google官方建议传入CoordinatorLayout,一来在Snackbar显示的时候可以右滑移除,二来在Snackbar显示的时候布局会自动变

第二个参数是message,即提示的内容

第三个参数是显示的时长,Snackbar.LENGTH_SHORT 短时间显示且自动消失,Snackbar.LENGTH_LONG 长时间显示且自动消失,Snackbar.LENGTH_INDEFINITE 不消失显示 用在加了Action的情况下,在用户点击之后再消失。

高级一点的使用(改颜色,加Action,加回调):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
final Snackbar mSnackbar = Snackbar.make(view, "已加入行程", Snackbar.LENGTH_INDEFINITE);
                //设置Snackbar的背景颜色
                mSnackbar.getView().setBackgroundColor(ContextCompat.getColor(MainActivity.this,R.color.colorPrimary));
                //设置Action文字的背景颜色
                mSnackbar.setActionTextColor(Color.WHITE);
                //设置Action并监听事件
                mSnackbar.setAction("知道了", new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        //to do something
                    }
                })
                        .show();
                //添加回调
                mSnackbar.addCallback(new Snackbar.Callback(){
                    @Override
                    public void onDismissed(Snackbar transientBottomBar, int event) {
                        super.onDismissed(transientBottomBar, event);
                        Log.i(TAG, "onDismissed(MainActivity.java:62)--->> " + "onDismissed");
                    }

                    @Override
                    public void onShown(Snackbar sb) {
                        super.onShown(sb);
                        Log.i(TAG, "onShown(MainActivity.java:68)--->> " + "onShown");
                    }
                });

Material Design设计规范:按钮最多一个,且提示文字是短文本

Github:https://github.com/yechaoa/MaterialDesign

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-10-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Snackbar使用详解及其相关框架TSnackbar
    使用起来类似于Toast,但也有与Toast的不同之处,Toast的使用:
Twcat_tree
2022/11/30
2.5K0
Snackbar使用详解及其相关框架TSnackbar
Android--Snackbar基本使用以及源码分析
Snackbar是谷歌集成的design包下的一个用于消息提示的控件,介于Dialog和Toast之间,结合了两者的优点,又解决了Dialog强提示和Toast无法交互的缺点,使用方法也很简单,首先我们需要引入design包,然后在代码中调用 public void click(View view) { Snackbar.make(view, "这是一个提示", Snackbar.LENGTH_SHORT).show(); } 其中第二个参数是提示内容,第三个参数是消失的时间
aruba
2020/07/02
1.4K0
Android 关于 Snackbar 基本使用
Snackbar 呢,是 Android 官方的一个控件,它可以说跟 Toast 类似,在应用交互中给用户以友好提示的控件。
用户8928967
2023/02/28
2.3K0
Android 关于 Snackbar 基本使用
浅谈SnackBar(Toast大兄弟)
SnackBar是 Android Support Library 22.2.1 里面新增提供的一个控件,我们可以简单的把它理解成一个加强版的Toast,或者是一个轻量级的Dialog。 特点: 1.SnackBar和Toast的用途一样,都是用来提示用户操作后的结果的。 2.SnackBar显示时位置一般是在屏幕底部,较大的设备就显示在左下角。 3.SnackBar同一时间只有一条 4.SnackBar可以自动消失,也可以手动取消(在完成某个操作的时候) 5.在Activity结束的时候,Snac
听着music睡
2018/05/18
7940
Snackbar-Android M新控件
Snackbar 是 Android design support library 中的另一个组件。使用 Snackbar,可以在屏幕底部快速的显示一条消息,大体与 Toast 相同,但多了几分灵活性:
小小工匠
2021/08/16
7960
轻量级控件SnackBar使用以及源码分析
本篇博客将会给大家带来一个轻量级控件SnackBar,为什么要讲SnackBar?Snackbar:的提出实际上是界于Toast和Dialog的中间产物。因为Toast与Dialog各有一定的不足,使用Toast的时候, 用户无法交互;使用Dialog:用户可以交互,但是体验会打折扣,会阻断用户的连贯性操作;但是使用Snackbar既可以做到轻量级的用户提醒效果,又可以有交互的功能,本博客将会从SnackBar的使用和源码分析两个方面进行介绍。
老马的编程之旅
2022/06/22
1.5K0
轻量级控件SnackBar使用以及源码分析
SearchView使用详解
搜索在一般APP中是基本功能,且非常重要。 常见的有组装的EditText,今天主要讲的是SearchView。
yechaoa
2022/06/10
1.2K0
SearchView使用详解
Android Material Design系列之FloatingActionButton和Snackbar
今天主讲的Material Design系列的两个控件都不难,所以一起讲了,分别是FloatingActionButton和Snackbar。这个系列都是主讲的Material Design风格的控件,所以都是控件的一些基本使用,也会扩展讲一些与这个控件相关的东西和效果,如果都会了的同学,可以不看这个系列。当然看一下也没啥,再巩固一下知识点也挺好的。 FloatingActionButton FloatingActionButton从本质讲就是一个ImageView,从FloatingActionButto
非著名程序员
2018/02/02
2K0
Android Material Design系列之FloatingActionButton和Snackbar
Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?
摘要总结:本篇文章主要介绍了如何给用户提示信息,包括Dialog、Toast和Snackbar三种方式,以及它们的使用时机和注意事项。
用户1158055
2018/01/08
1.4K0
Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?
Android材料设计之FloatingActionButton+Snackbar+SheetX3
本文把几个小东西讲一下 FloatingActionButton:浮动按钮 Snackbar:底弹框 BottomSheet:底抽屉 BottomSheetDialog :抽屉对话框 Bot
张风捷特烈
2018/12/19
9660
让你的Dialog变得更简洁一点吧
用Builder模式重新打造一个dialog,案例中有两种Builder,分别是CommonBuilder和MDBuilder,如果还想实现其他的通用,继承自FRBaseDialogBuilder即可。
用户2802329
2018/08/07
3950
让你的Dialog变得更简洁一点吧
一篇博客让你了解Material Design的使用
Material Design是Google设计的一套视觉语言,将优先的经典的设计原理与科技创新相结合,为开发者提供一套完成视觉和交互设计规范。移动设备是这套设计语言的基础对象,让用户在不同的平台、不同尺寸的设备上能保持一致的体验。 Material Design强调交互上的即时反馈,即对于用户的触控等行为app需要给出即时的反应。同时Material Design要求应用给用户带入感,让用户在使用时是沉浸在当前的应用当中。例如Google给出了沉浸式状态栏等“工具”,希望通过改变StatusBar和NavigationBar来给用户更强的融入感,专注于应用本身提供的内容。 Google从动画、颜色、样式、触控反馈、布局等多个方面给出了Material Design的设计要求。无论是单一的控件还是图文布局,Google都给出了明确的设计说明,有兴趣的同学可以去上方提到的官方链接处做进一步了解。
老马的编程之旅
2022/06/22
3.5K0
Android开发笔记(一百二十七)活用提示窗Toast和Snackbar
大家平时都经常用Toast,可是你是否发现,系统默认的Toast样式太过单调乏味呢?其实Toast的界面也允许开发者自行定制,只要定义好提示窗的布局文件,即可调用Toast类的setView方法设置自定义窗口画面。包括背景、对齐方式、窗口内部控件等等界面元素,均可由你自己定制。 下面是自定义提示窗的两个截图,分别展示了不同背景与不同对齐方式下的界面效果:
aqi00
2019/01/18
6180
Material Design 实战 之第三弹—— 悬浮按钮和可交互提示
下面开始来具体实现。首先仍然需要提前准备好一个图标,这里放置了一张ic_done.png到drawable-xxhdpi目录下。然后修改activity-mam.xml中的代码,如下所示:
凌川江雪
2018/10/09
1.9K0
Material Design 实战 之第三弹—— 悬浮按钮和可交互提示
Android的各种通知Notification、Dialog、Toast、Snackbar
有各种各样的通知,不同情况使用不同的通知方式,使用户在体验上更佳,下面就讲一下四种常用的通知方式Notification、Dialog、Toast、Snackbar
夜雨飘零
2020/05/06
1.7K0
Android开发(49) Snackbar 底部弹出提醒
Snackbar 类似toast,用于向 用户展示信息,和用户交互,它能够显示一个 按钮 获得用户的操作。它的特点如下:
张云飞Vir
2020/03/16
9570
Android 自定义 Snackbar
Snackbar: Android 官方的一个控件,在 Android 应用中也算很常见了,用来显示应用交互中正在发生的消息,跟 Toast 类似,又有所区别,关于它的简单介绍和使用见上篇。Android 关于 Snackbar 基本使用。
用户8928967
2023/02/28
1.8K0
Android 自定义 Snackbar
Android 11适配指南之Toast解析
在targetSdkVersion为30的情况下,在Android 11的小米10手机上运行,调用ToastUtil的时候闪退报错:
yechaoa
2022/06/10
1.1K0
Android开发使用Lambda表达式
AndroidStudio从2.1开始官方通过Jack支持Java8,从而使用Lambda等特性。
码客说
2019/10/22
1K0
时间轴、物流信息。你根本不需要StepView
完整Demo:https://github.com/yechaoa/TimeLineDemo
yechaoa
2022/06/10
2140
时间轴、物流信息。你根本不需要StepView
相关推荐
Snackbar使用详解及其相关框架TSnackbar
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验