Android SnackBar

SnackBar是Android Support Library 22.2.0 里面新增提供的一个控件,是Toast的威力加强版.

优点:

1. 配合CoordinatorLayout使用,SnackBar可以被Swipe手势划走;

2. setAction功能.在SnackBar上可以设定一个按钮.Inbox里面UNDO就是通过SnackBar的setAction来实现的;

使用方法:

                final Snackbar snackbar = Snackbar.make(coordinatorLayout, "Snack Bar", Snackbar.LENGTH_SHORT);
                snackbar.setAction("Dismiss", new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        snackbar.dismiss();
                    }
                });
                snackbar.show();

使用方法很简单,几乎和Toast没有区别.

make()方法的第一个参数是一个view.要想支持Swipe手势的话,这个view需要是一个CoordinatorLayout(也是在Android Support Library里面的控件)

setAction,用法也是一目了然.设置下显示内容string,设置一个OnClickListener.

SnackBar使用时候有几点需要注意:

1. make()方法的第一个参数的view,不能是有一个ScrollView.

因为SnackBar的实现逻辑是往这个View去addView.而ScrollView我们知道,是只能有一个Child的.否则会Exception.

2. 如果大家在想把Toast替换成SnackBar.需要注意的是,Toast和SnackBar的区别是,前者是悬浮在所有布局之上的包括键盘,而SnackBar是在View上直接addView的.

所以SnackBar.show()的时候,要注意先把Keyboard.hide()了.不然,键盘就会遮住SnackBar.

3. 在Android2.3,SnackBar即使用了CoordinatorLayout也是不支持Swipe功能.

个人觉得,这一点点小瑕疵就可以忽略啦哈哈.

4. 在Android2.3,SnackBar的深色背景颜色和字体颜色相近.可以用SpannableString换一下String的颜色在传给make()方法.

时间: 2024-10-20 23:20:01

Android SnackBar的相关文章

Android SnackBar:你值得拥有的信息提示控件

概述: Snackbar提供了一个介于Toast和AlertDialog之间轻量级控件,它可以很方便的提供消息的提示和动作反馈. 有时我们想这样一种控件,我们想他可以想Toast一样显示完成便可以消失,又想在这个信息提示上进行用户反馈.写Toast没有反馈效果,写Dialog只能点击去dismiss它.是的,可能你会说是可以去自定义它们来达到这样的效果.而事实上也是这样. 实现: 其实要实现这样的一个提示窗口,只是针对自定义控件来说,应该是So easy的,不过这里我们想着会有一些比较完善的功能

Android SnackBar使用方法

SnackBar是 Android Support Library 22.2.0 里面新增提供的一个控件,类似于Toast的使用 使用方法 Snackbar snackbar = Snackbar.make( context, "Snack Bar", Snackbar.LENGTH_SHORT); snackbar.show(); 或者 Snackbar.make(context, message, duration) .setAction(action message, click

Android Snackbar 的使用

Snackbar 类似toast,用于向 用户展示信息,和用户交互,它能够显示一个 按钮 获得用户的操作.它的特点如下: 作为android.support.design.widget.CoordinatorLayout 的子视图,出现在页面底部. 可以显示一个字符串和一个按钮.Toast只能显示文本,无法通过 按钮和用户交互 支持向右滑动手势:手指在snackbar上向右滑动,则关闭snackbar 支持设置一个时间,超时自动关闭snackbar 使用方法: 1.放置父布局  Coordina

Android Snackbar简单解析

偶然间发现android中有Snackbar类,还是有点意思,类似于toast.与toast相比,最明显的区别是:Snackbar只能在屏幕底部显示.其他用法基本与toast相似. 先来张效果图吧,静态图: 大概的用法呢?: [html] view plain copy Snackbar.make(btn,"Snackbar 测试",Snackbar.LENGTH_INDEFINITE).show(); //记得引入库: compile 'com.android.support:des

Android CollapsingToolbarLayout使用介绍

我非常喜欢Material Design里折叠工具栏的效果,bilibili Android客户端视频详情页就是采用的这种设计.这篇文章的第二部分我们就通过简单的模仿bilibili视频详情页的实现来了解下CollapsingToolbarLayout的使用.文章的第三部分介绍了CollapsingToolbarLayout与TabLayout的组合使用. 有基础的朋友可以直接跳过第一部分. 一.相关基础属性介绍 Android studio中有一个Activity模板叫ScrollingAct

wesome-android

awesome-android Introduction android libs from github System requirements Android Notice If the lib is no longer being maintained,please do not add it here. How To Contribute Step 1. Add a Item as follows: **Library Name**[one space]Short Description

【转】Material Design 折叠效果 Toolbar CollapsingToolbarLayout AppBarLayout

我非常喜欢Material Design里折叠工具栏的效果,bilibili Android客户端视频详情页就是采用的这种设计.这篇文章的第二部分我们就通过简单的模仿bilibili视频详情页的实现来了解下CollapsingToolbarLayout的使用.文章的第三部分介绍了CollapsingToolbarLayout与TabLayout的组合使用. 有基础的朋友可以直接跳过第一部分. 一.相关基础属性介绍 Android studio中有一个Activity模板叫ScrollingAct

Android Design Support Library详解(SnackBar、NavigationView、FloatActionButton等)

Material Design 设计风格非常受欢迎,那么支持其效果的Design Support Library(Android 2.1  API  level 7及其以上)库又有哪些控件呢.主要包括SnackBar.Navigation View.FloatActionbutton.CoordinatorLayout.CollapsingToolBarLayout等.我在Git上看见一个非常炫的效果 谷歌官网介绍:http://android-developers.blogspot.com.e

Android UI常用实例 NavigationView FlaotingActionBar SnackBar

转载 请注明 明桑Android 上篇文章中主要介绍了Design Support Library的引入 拥抱Android Design Support Library新变化(导航视图.悬浮ActionBar..).今天则重点介绍其中三个控件:NavigationView和 FloatingActionBar以及 SnackBar的基本用法. 本文代码地址:DesignSupportDemo 为了便于各位练习,这是代码中会用到的所有图片素材 图片素材.zip 作为三者的综合练习,我们最终要实现