首页
学习
活动
专区
圈层
工具
发布

Android 关于 Snackbar 基本使用

Snackbar 呢,是 Android 官方的一个控件,它可以说跟 Toast 类似,在应用交互中给用户以友好提示的控件。 它通常出现屏幕底部,给予用户简短的提示消息。...一、Snackbar 基本使用 先在app build.gradle 中添加依赖: implementation "com.google.android.material:$latest_version...).show() 这里随机在一个按钮点击时间里面调用,点击了按钮会在屏幕底部弹出: snackbar 它也可以设置显示时间,点到源码可以看到,duration 有三种: duration 还有个可选是不定...,给 snackbar 的 duration 设置成 LENGTH_SHORT,它的显示时间大概是 3 秒。...Snackbar Material Design 规范: https://m2.material.io/components/snackbars 我们在设计之初也应该参考下它的规范,避免一些不恰当设计使用

2.6K10

Android Material Design系列之FloatingActionButton和Snackbar

今天主讲的Material Design系列的两个控件都不难,所以一起讲了,分别是FloatingActionButton和Snackbar。...这个系列都是主讲的Material Design风格的控件,所以都是控件的一些基本使用,也会扩展讲一些与这个控件相关的东西和效果,如果都会了的同学,可以不看这个系列。...FloatingActionButton显示与隐藏 那如何实现滑动列表时,下滑显示和上滑隐藏的效果呢?...添加icon和改变Snackbar的位置 修改了背景色,文字按钮颜色,是不是还不过瘾?看看我们如何在Snackbar上添加上一个icon图片。其实也非常简单,和修改样式的过程差不多。...Material Design系列一发出去的时候,有人私下发消息要源码,前期我感觉没必要,以为都是控件的基本使用嘛,挡不住我心好啊,这个系列我都写在了一个demo里,我会慢慢完善,直到更新完。

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

    Material Design —Snackbars &Toasts

    自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚...Snackbars & Toasts Material Design链接:Snackbars&Toasts ?...它们也显示在屏幕的底部,但不能从屏幕中滑走。 用法 一次只能显示一个snackbar。 每个snackbar可能包含一个单独的操作,但不会是“关闭”或“取消”。...行为 Snackbars激活后从屏幕的底部向上滑出。 ---- 用法 一次只能在屏幕上显示一个Snackbar。 位置 Snackbars出现在屏幕上的大多数元素的上方,与浮动操作按钮的高程相同。...当显示第一个Snackbar时第二个就该做准备,在第二个Snackbar开始出现前第一个Snackbar应该开始向下收缩。 (今天的好短~开心~)

    1.3K60

    Material Design 实战 之第三弹—— 悬浮按钮和可交互提示

    立面设计是Material Design中一条非常重要的设计思想,也就是说,按照Material Design的理念,应用程序的界面不仅仅只是一个平面,而应该是有立体效果的。...在官方给出的示例中,最简单且最具代表性的立面设计就是悬浮按钮了,这种按钮不属于主界面平面的一部分,而是位于另外一个维度的,因此就会给人一种悬浮的感觉。...第二个参数就是Snackbar中显示的内容, 第三个参数是Snackbar显示的时长。 这些和Toast都是类似的。...最后调用show()方法让Snackbar显示出来。...事实上,CoordinatorLayout可以监听其所有子控件的各种事件,然后自动帮助我们做出最为合理的响应。

    2.1K30

    Android 自定义 Snackbar

    Snackbar: Android 官方的一个控件,在 Android 应用中也算很常见了,用来显示应用交互中正在发生的消息,跟 Toast 类似,又有所区别,关于它的简单介绍和使用见上篇。...Android 关于 Snackbar 基本使用。 本篇,主要就是来实践一下自定义 Snackbar。...默认情况就是我们在 xml 中定义的,可以看出来,我这里示例并没有做任何的修改,当然需要修改成啥还是根据需求来吧,可以灵活的给外部提供方法调用修改内容或者是图片。...这里 ContentViewCallback 也有两个实现,分别为 animateContentIn 和 animateContentOut,它们是 Snackbar 的内容从屏幕上出现和消失时产生一些动画...,还是源于需求,从 Snackbars Material Design 可以看到,它并不建议我们添加图片。

    2.2K10

    Flutte部件目录-Material Components 顶

    实现Material Design指南的视觉,行为和运动丰富的小部件。 应用程序结构和导航 按钮 输入和选择 对话框,弹出框和面板 信息显示 布局 查看Flutter窗口小部件目录中的更多小部件。...Design小部件,显示水平的一行标签。...WidgetsApp 一个便利的类,它包装了应用程序通常需要的许多小部件。 ? Drawer Material Design面板,从展示台的边缘水平滑动,以在应用程序中显示导航链接。 ?...FlatButton 平面按钮是在材料组件部件上打印的部分,通过填充颜色对触摸作出反应。 ? IconButton 图标按钮是一个打印在材质小部件上的图片,通过填充颜色(墨水)对触摸作出反应。 ?...SnackBar 带有可选操作的轻量级消息,简要显示在屏幕底部。 ? 信息显示 Image 一个显示图像的小部件。 ? Icon 材质设计图标。 ?

    12.1K40

    Flutter 构建完整应用手册-设计基础知识 顶

    事实上,应用程序范围的主题只是由MaterialApp在应用程序根部创建的主题小部件! 在我们定义一个主题后,我们可以在自己的部件中使用它。...在Material Design中,这是SnackBar的工作。...(snackBar); 3.提供额外的操作 在某些情况下,我们可能希望在显示SnackBar时向用户提供额外的操作。...}, ), ); 完整的例子 注意:在本例中,我们将在用户点击按钮时显示SnackBar。 有关处理用户输入的更多信息,请参阅食谱的处理手势部分。...添加一个抽屉到屏幕上 在采用Material Design的应用中,导航有两个主要选项:选项卡和抽屉。 当没有足够的空间来支持标签时,抽屉提供了一个方便的选择。

    7.9K10

    Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?

    而Snackbar是Design Support库中提供的新控件,有些朋友可能已经用过了,有些朋友可能还没去了解。...现在这个Dialog是Material Design风格的,因为我是在6.0系统上运行的,因此会自动赋予这样的风格。但是如果在老版本系统上运行,比如说2.3系统,会是什么样的效果呢?...这个效果就比较丑了,不过没办法,这就是2.3系统当时的风格呀。 人的审美总是在进步的,我们有没有什么办法在老版本的系统中也使用Material Design风格的Dialog呢?...在使用Snackbar之前,首先需要在app/build.gradle中添加相应的依赖: dependencies { compile 'com.android.support:design:23.4.0...第二个参数就是Snackbar中显示的内容,第三个参数是Snackbar显示的时长。这些和Toast都是类似的。

    1.5K80

    Snackbar-Android M新控件

    Snackbar 是 Android design support library 中的另一个组件。...使用 Snackbar,可以在屏幕底部快速的显示一条消息,大体与 Toast 相同,但多了几分灵活性: 一小段时间之后、或者用户与屏幕触发交互,Snackbar 会自动消失; 可以包含一个可选的操作;...把 Snackbar 划出屏幕,可以弃用; 作为一条上下文敏感的消息,也是 UI 的一部分,并在屏幕内所有元素的上层显示,而不是像 Toast 消息一样位于屏幕中央; 一个时刻只能有唯一一个 Snackbar...Snackbar使用的时候需要一个控件容器用来容纳Snackbar.官方推荐使用CoordinatorLayout这个另一个Android Support Design Library库支持的控件容纳。...同时按照文档中描述: 在项目的 view 中添加 CoordinatorLayout,可以支持 snackbar 的更多特性,比如滑动消失,和 FAB 的自动移动。

    94230

    Flutter入门指南

    在本文中,我们将介绍如何入门Flutter,包括环境搭建、基本概念、常用组件以及示例代码。 一、环境搭建 首先,我们需要搭建Flutter的开发环境。...在安装过程中,请确保安装Flutter和Dart插件。 配置iOS开发环境(可选):如果你打算开发iOS应用,需要在macOS上安装Xcode,并配置相关的环境。...二、基本概念 在开始编写Flutter应用之前,我们需要了解一些基本概念: Widgets:Flutter中的一切都是Widget(部件)。Widget是构建UI的基本元素,例如文本、按钮、布局等。...四、常用组件及代码示例 以下是一些在Flutter应用开发中常用的组件及其代码示例: Containers:Container是一个方便的Widget,它可以将其他Widget包裹起来,并可以应用一些视觉效果...同时,Flutter也内置了一套Material Design的图标,可以通过Icon Widget来使用。

    79910

    Snackbar使用详解

    CoordinatorLayout,一来在Snackbar显示的时候可以右滑移除,二来在Snackbar显示的时候布局会自动变 第二个参数是message,即提示的内容 第三个参数是显示的时长,Snackbar.LENGTH_SHORT...短时间显示且自动消失,Snackbar.LENGTH_LONG 长时间显示且自动消失,Snackbar.LENGTH_INDEFINITE 不消失显示 用在加了Action的情况下,在用户点击之后再消失...高级一点的使用(改颜色,加Action,加回调): final Snackbar mSnackbar = Snackbar.make(view, "已加入行程", Snackbar.LENGTH_INDEFINITE...(TAG, "onShown(MainActivity.java:68)--->> " + "onShown"); } }); Material...Design设计规范:按钮最多一个,且提示文字是短文本 Github:https://github.com/yechaoa/MaterialDesign

    1K20

    纯干货!谷歌MD深色主题设计规范详解(附Sketch官方文件下载)

    这是一套高度自恰的设计规范,有着相当严密的内部逻辑,在 Material Design 的内在隐喻逻辑的推动下,严格遵循国际通行的可用性原则来确保深色主题的可用性和合理性。...属性概述 在这一节当中,了解 Material Design 中关于深色主题的属性定义 关于数字产品中对比度的设计,参考国际通行规则: World Wide Web Consortium (W3C)...背景(0dp 高程叠加) 前景(1dp 高程叠加) 主色调 次要色 在背景上的元素 在前景表面上的元素 在主色调上的元素 在次要色上的元素 行为 深色主题应该可以通过外在显示的开关控件,来打开或者关闭的...主色 主色应该是整个界面和组件中最常显示的色彩。在整个 Material Design 的深色主题中可以使用的基准色彩有超过200种不同的色调。...使用 Material 色彩主题的基准配色 ? Material Design 默认主题的基准色 Material Design 深色主题的基准色 报错颜色 报错颜色主要用来指示出错的状况和状态。

    10.7K10
    领券