SnackBar是一个类似于Toast的东西,它也有显示时长,但是比Toast更加灵活,同时,我们还可以给SnackBar设置点击事件,那么我们今天就来看看怎么用吧!

先来一张效果图:

这种效果大家可能在一些App中已经见过,在没有SnackBar的时候,我们可能需要自定义View来实现这种效果,现在我们只需要简单几行代码就可以实现这种效果了,下来我们看看怎么实现这样的效果。

1.点击后弹出不带action的snackbar

snackbar = Snackbar.make(view, "Snack Bar Text", Snackbar.LENGTH_INDEFINITE);snackbar.show();

view是我们点击的那个View,下来的文本就是弹出框显示的文本,最后一个参数表示Snackbar的显示时长,有多种取值,如下:

    /*** Show the Snackbar indefinitely. This means that the Snackbar will be displayed from the time* that is {@link #show() shown} until either it is dismissed, or another Snackbar is shown.** @see #setDuration*/public static final int LENGTH_INDEFINITE = -2;/*** Show the Snackbar for a short period of time.** @see #setDuration*/public static final int LENGTH_SHORT = -1;/*** Show the Snackbar for a long period of time.** @see #setDuration*/public static final int LENGTH_LONG = 0;

这里三种值,分别是长期展示,这种情况下要我们调用dismiss方法来关闭snackbar,或者有其他snackbar显示的时候,它也会自动关闭,第二种和第三种意义和Toast差不多,不赘述。

关闭一个Snackbar,我们只需要调用dismiss方法即可:

snackbar.dismiss();

2.带Action的SnackBar

                Snackbar.make(view, "Snack Bar Text", Snackbar.LENGTH_LONG).setAction("Go!", new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(MainActivity.this, Main2Activity.class);startActivity(intent);}}).setActionTextColor(Color.BLUE).show();

也可以给SnackBar设置点击事件,如上,代码很简单,不多说。

Demo下载http://download.csdn.net/detail/u012702547/9351795

android开发之SnackBar的使用相关推荐

  1. android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序

    android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序   在应用里使用了后台服务,并且在通知栏推送了消息,希望点击这个消息回到activity, ...

  2. Android开发之TextView高级应用

    Android开发之TextView高级应用 我们平时使用TextView往往让它作为一个显示文字的容器,但TextView的功能并不局限于此.以下就和大家分享一下TextView的一些使用技巧. A ...

  3. android之json解析优化,Android开发之json解析

    目前正在尝试着写app,发现看懂代码和能写出来差距很大,最关键的是java基础比较的差,因为只会python,java基础只学习了一个礼拜就过了.感觉java写出来的代码不如python简单明了. 上 ...

  4. android注册弹窗,Android开发之PopupWindow创建弹窗、对话框的方法详解

    本文实例讲述了Android开发之PopupWindow创建弹窗.对话框的方法.分享给大家供大家参考,具体如下: 简介: PopupWindow 可创建类似对话框风格的窗口 效果: 使用方法: 使用P ...

  5. Android开发之旅:组件生命周期(二)

    引言 应用程序组件有一个生命周期--一开始Android实例化他们响应意图,直到结束实例被销毁.在这期间,他们有时候处于激活状态,有时候处于非激活状态:对于活动,对用户有时候可见,有时候不可见.组件生 ...

  6. Android开发之SpannableString具体解释

    在实际的应用开发过程中常常会遇到.在文本的不同部分显示一些不同的字体风格的信息如:文本的字体.大小.颜色.样式.以及超级链接等. 普通情况下,TextView中的文本都是一个样式.对于类似的情况.能够 ...

  7. Android开发之2048安卓版

    之前是在eclipse上写的,后面换成了android sudio. 2048游戏的UI整体可以采用线性布局,即LinearLayout,其中嵌套一个线性布局和一个GridLayout,内嵌的线性布局 ...

  8. android语音播放工具类,Android开发之MediaPlayer多媒体(音频,视频)播放工具类

    本文实例讲述了Android开发之MediaPlayer多媒体(音频,视频)播放工具类.分享给大家供大家参考,具体如下: package com.android.imooc.chat; import ...

  9. Android 开发之Windows环境下Android Studio安装和使用教程(图文详细步骤)

    鉴于谷歌最新推出的Android Studio备受开发者的推崇,所以也跟着体验一下. 一.介绍Android Studio  Android Studio 是一个Android开发环境,基于Intel ...

最新文章

  1. 多节锂电串联保护板ic_两节锂电池保护IC,芯片电路图如何设计
  2. 原生js实现触摸滚动轮播图
  3. 对MIME格式的邮件文件进行解码获取其可读内容和附件等
  4. STEMA 考试每日一练 2020.12.7 - 2021.11.30 试题及答案 - 刷题
  5. 什么是分布式数据库中间件
  6. css如何改变横线<hr/>标签的颜色
  7. C#:$符号和@符号的用法介绍
  8. 3D Max模型贴图以及优化
  9. 以太网未识别的网络win10_Win10以太网未识别的网络怎么办
  10. 10---OpenCV:图像进阶操作之连通区域分析
  11. 吉软-Java57-第一次作业
  12. 苹果商店上架流程_苹果应用商店APP上架流程介绍!(ASO推广优化)
  13. P4720 【模板】扩展卢卡斯
  14. 白屏、首屏的定义、影响因素、优化方法
  15. 2021年危险化学品生产单位安全生产管理人员考试内容及危险化学品生产单位安全生产管理人员试题及解析
  16. 算法工程师月薪多少钱,算法工程师岗位需要学习哪些知识?
  17. 《阅读的方法》读书笔记2-2:遥远的地方
  18. centos7.x系统磁盘lvm扩容
  19. Genius In Our Lives - Stéphane Mallat
  20. python gpib仪器控制_Python的扩展接口[0] - VISA仪器控制

热门文章

  1. 【HZHE004】黄子涵学习Echarts
  2. Installing Oracle11g R2 RAC on RedHat Linux AS 5.5
  3. MySQL实现7种 SQL JOINS
  4. 测试平台(一)为什么要搭建测试平台?
  5. 基于互联网+居民健康管理平台技术方案
  6. java jsoup jar包_jsoup jar包
  7. 基于python的transbigdata实现出租车轨迹数据分析与可视化
  8. 靠部落格打响品牌 一个人赚全世界的钱
  9. 【数据结构】用Java实现动态数组
  10. C++实现matlab中的interp1和interp2插值