Snackbar 提供操作的轻量级反馈。显示在手机底部或者大屏幕的左下,Snackbar显示在所有界面的最上层,并且只显示一次。

Snackbar 可以包含一个操作,使用 setAction(CharSequence, android.view.View.onClickListener) 设置。 Snackbar 可以通过 setCallback(Callback) 来设置显示和消失的回调 Snackbar.Callback

显示时间长短的常量

int LENGTH_INDEFINITE 没有操作不消失

int LENGTH_LONG 显示长时间

int LENGTH_SHORT 显示短时间

Android Support Library (22.2.1) 起才支持 LENGTH_INDEFINITE。如果使用该属性, Snackbar 会一直显示,直到调用 dismiss() 或者下一个 Snackbar 出现。

make 方法的第一个参数表示 Snackbar 会寻找该 View 来hold Snackbar 的View。第二个参数为需要显示的字符串。第三个参数为显示时间,使用以上三个常量。

Snackbar.make(mLayout, R.string.permission_camera_rationale,

Snackbar.LENGTH_INDEFINITE)

.setAction(R.string.ok, new View.OnClickListener() {

@Override

public void onClick(View view) {

ActivityCompat.requestPermissions(MainActivity.this,

new String[]{Manifest.permission.CAMERA},

REQUEST_CAMERA);

}

})

.setCallback(new Snackbar.Callback() {

@Override

public void onDismissed(Snackbar snackbar, int event) {

super.onDismissed(snackbar, event);

Toast.makeText(getApplicationContext(), "onDismissed", Toast.LENGTH_LONG).show();

}

@Override

public void onShown(Snackbar snackbar) {

super.onShown(snackbar);

Toast.makeText(getApplicationContext(), "onShown", Toast.LENGTH_LONG).show();

}

})

.show();

综上,Snackbar 作为带响应的通知来说能带来不错的体验。相较于 Toast 来说,Snackbar 能够提供一种操作,对于修改内容来说,提供短时间内的撤销操作应该是不错的。其他能够想到的一些操作,比如撤销邮件的发送,撤销消息的发送,等等。

android 自定义 snackbar,Android Snackbar 使用相关推荐

  1. android 自定义loading,Android自定义动画-StarLoadingView

    今天来分享第二个自定义loading的动画,起了个名字叫 蹦跶的星星 ,还是老规矩先介绍,后上图. 实现效果在最后,GIF有点大,手机流量慎重. 介绍 首先声明做这个动画的初衷是为了学习和分享,所以从 ...

  2. android 自定义命名空间,Android自定义ActionBar实例

    本文实例讲述了android自定义actionbar的实现方法.分享给大家供大家参考.具体实现方法如下: android 3.0及以上已经有了actionbar的api,可以通过引入support p ...

  3. android 自定义图形,Android自定义View之图形图像(模仿360的刷新球自定

    概述: 360安全卫士的那个刷新球(姑且叫它刷新球,因为真的不知道叫什么好,不是dota里的刷新球!!),里面像住了水一样,生动可爱,看似简单,写起来不太简单,本例程只是实现了它的部分功能而已,说实话 ...

  4. android 自定义event,Android运用onTouchEvent自定义滑动布局

    写在自定义之前 我们也许会遇到,自定义控件的触屏事件处理,先来了解一下View类中的,onTouch事件和onTouchEvent事件. 1.boolean onTouch(View v, Motio ...

  5. Android 自定义 圆环,Android自定义view实现圆环效果实例代码

    先上效果图,如果大家感觉不错,请参考实现代码. 重要的是如何实现自定义的view效果 (1)创建类,继承view,重写onDraw和onMesure方法 public class CirclePerc ...

  6. android自定义抽奖,Android自定义view制作抽奖转盘

    本文实例为大家分享了Android自定义view制作抽奖转盘的具体代码,供大家参考,具体内容如下 效果图 TurntableActivity package com.bawei.myapplicati ...

  7. android 自定义banner,Android项目 引入Banner开源库(轮播图)

    Banner开源库是什么? Banner 是 Android广告图片轮播控件,内部基于ViewPager2实现,Indicator和UI都可以自定义. 怎么使用 Banner 开源库? 1.在项目\a ...

  8. android 自定义 child,Android自定义View

    前言 Android自定义View的详细步骤是我们每一个Android开发人员都必须掌握的技能,因为在开发中总会遇到自定义View的需求.为了提高自己的技术水平,自己就系统的去研究了一下,在这里写下一 ...

  9. android 自定义flowlayout,Android 自定义ViewGroup之实现FlowLayout-标签流容器

    本篇文章讲的是Android 自定义ViewGroup之实现标签流式布局-FlowLayout,开发中我们会经常需要实现类似于热门标签等自动换行的流式布局的功能,网上也有很多这样的FlowLayout ...

  10. android 自定义text,android – 使用自定义textSize实现自定义TextView

    我已经实现了自定义TextView,然后我需要更改其文本大小以供将来使用.在那一步,我决定使用style.xml和attr.xml进行textSize自定义 但是,当我的自定义布局膨胀时,我收到运行时 ...

最新文章

  1. 美团金融一面,二面后端Java面试分享!
  2. 用onerror处理图片获取失败问题
  3. Web Cookie详解
  4. Mallet机器语言工具包-入门测试
  5. .net core引用错误的Entity Framework而导致不能正常迁移数据的解决办法
  6. 爬虫之祖urlib 简易教程
  7. linux dev nfc,linux下的nfc开发
  8. 5G 背面:物联网的变局!
  9. o(n)复杂度下实现数组去除重复项
  10. labelImg 标签bug
  11. mac mini u盘安装系统_U盘安装系统教程
  12. 小程序开发解决方案_小程序开发方案怎么写
  13. 步进电机驱动器细分原理_步进驱动器细分设置表说明
  14. arduino并口屏_74HC595等串口转并口芯片的Arduino实用封装
  15. 易语言清空c盘指令,C盘清理命令
  16. 光纤通道与以太网交换机之间有什么区别呢?
  17. Mac下安装Maven
  18. P1688 餐厅点餐
  19. 阅读论文《Deep Bilateral Learning for Real-Time Image Enhancement》
  20. 优秀产品经理的18种能力

热门文章

  1. G711与Pcm互转
  2. JS 获取url传递参数
  3. 忘川风华录读取服务器配置文件失败,忘川风华录进不去怎么回事 3.19忘川风华录维护多久才能进[多图]...
  4. 收藏!第十届全球互联网架构大会全日程及参会指南公布
  5. RFC1662_PPP in HDLC-like Framing_HDLC协议
  6. Bootstrap警告
  7. 大数据预测雾霾以及存在的商机
  8. 百度地图SDK for iOS v2.0.0全新发布
  9. Dobbo微服务项目实战(详细介绍+案例源码) - 3.用户信息
  10. 08.Rust引用和借用