首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Snackbar使用详解

Snackbar是介于Toast与Dialog之间的一个控件,既可以像Toast一样自动消失,也可以像Dialog一样交互消失。...使用与Toast相似: Snackbar.make(view, "已加入行程", Snackbar.LENGTH_SHORT).show(); 第一个参数是view,任意都行,但是google官方建议传入...CoordinatorLayout,一来在Snackbar显示的时候可以右滑移除,二来在Snackbar显示的时候布局会自动变 第二个参数是message,即提示的内容 第三个参数是显示的时长,Snackbar.LENGTH_SHORT...短时间显示且自动消失,Snackbar.LENGTH_LONG 长时间显示且自动消失,Snackbar.LENGTH_INDEFINITE 不消失显示 用在加了Action的情况下,在用户点击之后再消失...高级一点的使用(改颜色,加Action,加回调): final Snackbar mSnackbar = Snackbar.make(view, "已加入行程", Snackbar.LENGTH_INDEFINITE

94120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 关于 Snackbar 基本使用

    它出现在屏幕所有元素之上,且一次只显示一个。 它相对 Toast 还有个很大的不同点,它能提供相关操作的轻量反馈,也就是说它可以点击,通过 setAction 方法去设置相关响应动作。..." 然后在代码中使用(简单使用跟Toast是类似的): Snackbar.make(binding.root, "This is a snackbar message", Snackbar.LENGTH_SHORT...).show() 这里随机在一个按钮点击时间里面调用,点击了按钮会在屏幕底部弹出: snackbar 它也可以设置显示时间,点到源码可以看到,duration 有三种: duration 还有个可选是不定...(): 给 Snackbar Action 文字设置颜色 setTextColor(): 给 Snackbar 文字设置颜色 Snackbar.make(binding.root, "Show some...的 duration 设置成 LENGTH_SHORT,它的显示时间大概是 3 秒。

    2.3K10

    Snackbar-Android M新控件

    使用 Snackbar,可以在屏幕底部快速的显示一条消息,大体与 Toast 相同,但多了几分灵活性: 一小段时间之后、或者用户与屏幕触发交互,Snackbar 会自动消失; 可以包含一个可选的操作;...把 Snackbar 划出屏幕,可以弃用; 作为一条上下文敏感的消息,也是 UI 的一部分,并在屏幕内所有元素的上层显示,而不是像 Toast 消息一样位于屏幕中央; 一个时刻只能有唯一一个 Snackbar...显示。...---- 英文原文: http://www.technotalkative.com/part-2-welcome-snackbar-goodbye-toast/ ---- Snackbar样式 在这里我们将看到如何显示不同颜色的...snackbar,向用户传递更多暗示信息,比如snackbar背景显示成红色表明这是一个警告提示。

    77730

    Snackbar使用详解及其相关框架TSnackbar

    他们在屏幕的底部显示一条简短的信息,如果是较大的设备就显示在左下角。SnackBar出现在屏幕中所有其他元素的上方,同一时间仅仅只有一条SnackBar”。...与Toast不同的是Snackbar显示时长有三种:       ①Snackbar.LENGTH_SHORT:与Toast.LENGHT_SHORT(大约1.x秒)一样显示较短时长后自动消失...该事件下Snackbar提出的原因:由于新的Snackbar的显示而退出。...)和一个Button(显示SnackBar右侧与用户交互的按钮)。...系统默认的Snackbar是从屏幕底部弹出的,如果想要改变其弹出位置可以将其父控件置于想要弹出的屏幕位置,但是即使这样做也不能改变动画,现在介绍一个从顶部弹出的Snackbar框架TSnackbar,github

    2.5K20

    最近很火的评论用户显示地理位置

    前言 这个以前很多博客就已经有了,最近抖音、微博、微信公众号等平台添加了显示用户地理位置的功能,然后博主们也开始了安排上了.其实这个功能是很利于网络舆论的,按照目前的方向可能日后全部都要实名制了...话不多说...$ipaddr = '可能来自火星'; } $ipaddr = iconv('gbk', 'utf-8//IGNORE', $ipaddr); return $ipaddr; } 注:只显示地理位置...,不想显示运营商.把ipaddr = "ipAddr2";改为 添加完成后,再次打开主题评论模板comments.php文件,在您想显示的位置加上如下代码. 文件 文件下载 - 奶牛快传 传输口令 - 【sdk7aq】 问题 我添加之后发现IPV6竟然不显示位置,IPV4是正常的,挂了全局代理的也不能正常显示真实地址.这个小老弟技术有限,等待大佬来解决这个问题

    1.7K20

    Toast与Snackbar的那点事

    这些限制不可避免的影响到了正常的业务逻辑,在迭代过程中,我们遇到过以下几个问题: 设置中关闭某个App的【显示通知】开关,Toast不再弹出,极大的影响了用户体验。...具体原因是用户在设置里关闭了美团App的【显示通知】开关,导致通知权限无法获取,这极大的影响了用户体验。...调用service.enqueueToast(pkg, tn, mDuration)将当前Toast的显示加入到通知队列,并传递了一个tn对象,这个对象就是NMS用作回传Toast的显示状态。...Snackbar无法进行跨页面展示,这是Snackbar实现原理决定的。...> 问题一解决 针对Snackbar弹出的时候,被Dialog,PopupWindow等控件遮住的问题,原因在于Snackbar依赖于View,当把Activity布局的View传给Snackbar做为

    2.4K60
    领券