[Android Design Lib]Snackbar学习

原创 2016年08月30日 20:43:46

参考文章:http://www.open-open.com/lib/view/open1433496206666.html

Snackbar是Toast的升级版,与Toast相比,它额外提供了show和dismiss的判断方法和回调接口。另外,它还提供了增加Button点击的机会,为我们省去了一些需要自定义view才能实现的类似Toast展示效果的提示浮层的工作。

1.首先,引入Android Design Support Library,Android Studio中通过配置依赖来引入:

//build.gradle中的dependencies中增加:
compile 'com.android.support:design:23.4.0'
2.Snackbar的展示效果如图:


它的位置固定,固定出现在屏幕的底部。左侧文案+右侧Action;右侧Action没有时,文案也依然显示在左侧不变。

3.代码调用如下:

                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {

                            }
                        })
                        .setCallback(new Snackbar.Callback() {
                            @Override
                            public void onDismissed(Snackbar snackbar, int event) {
                                super.onDismissed(snackbar, event);
                                Log.e("chwn","Snackbar dismiss");
                            }

                            @Override
                            public void onShown(Snackbar snackbar) {
                                super.onShown(snackbar);
                                Log.e("chwn","Snackbar show");
                            }
                        })
                        .show();

4.另外,它的Api接口如下:

从中可以看出,除了可以想Toast一样定制文本的内容外,还可以定制Action的文本及文字颜色。

详见:https://developer.android.com/reference/android/support/design/widget/Snackbar.html

Public methods

void dismiss()

Dismiss the Snackbar.

int getDuration()

Return the duration.

View getView()

Returns the Snackbar's view.

boolean isShown()

Return whether this Snackbar is currently being shown.

boolean isShownOrQueued()

Returns whether this Snackbar is currently being shown, or is queued to be shown next.

staticSnackbar make(View view, CharSequence text, int duration)

Make a Snackbar to display a message

Snackbar will try and find a parent view to hold Snackbar's view from the value given to view.

staticSnackbar make(View view, int resId, int duration)

Make a Snackbar to display a message.

Snackbar setAction(int resId, View.OnClickListener listener)

Set the action to be displayed in this Snackbar.

Snackbar setAction(CharSequence text, View.OnClickListener listener)

Set the action to be displayed in this Snackbar.

Snackbar setActionTextColor(ColorStateList colors)

Sets the text color of the action specified in setAction(CharSequence, View.OnClickListener).

Snackbar setActionTextColor(int color)

Sets the text color of the action specified in setAction(CharSequence, View.OnClickListener).

Snackbar setCallback(Snackbar.Callback callback)

Set a callback to be called when this the visibility of this Snackbar changes.

Snackbar setDuration(int duration)

Set how long to show the view for.

Snackbar setText(int resId)

Update the text in this Snackbar.

Snackbar setText(CharSequence message)

Update the text in this Snackbar.

void show()

Show the Snackbar.


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

4.Android support design Snackbar

4.Android support design SnackbarAndroid support design Snackbar Snackbar介绍 gradle配置 使用Snackbar Snac...

android material design之Snackbar(二)

先说一下比较轻量级的控件,原来的话用来做提示信息的一般是toast,而且他可以在所有的view的顶层显示,包括键盘,不依赖window,而且无焦点位置可自定义,那么来说一下新的snackbar,这个控...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Android Design Support Library使用详解——Snackbar

Google在2015 I/O大会上,给我们带来了更加详细的Material Design规范,同时也引入了Android Design Support Library,为我们提供了基于Materia...

Android design library(二)----------FloatingActionButton + Snackbar

首先,还是先导入依赖包:compile 'com.android.support:design:22.2.0'然后,先来看下FloatingActionButton的效果图: 其实,很简单,就是导入...

Android Support Design库之SnackBar初使用

在谷歌提出 Material Design 之后,终于推出了 android.support.design 这个官方的Material Design库,这几天我也简单浏览了下这个库,基本上我们常用的组...

Android Support Design常用控件Snackbar,FloatingActionButton等

绪 今年的Google IO给我们android开发着带来了三样很屌很屌的library: ASD(Android Support Design)APL(Android Percent Layo...

Android Material Design 之 Snackbar

概述Snackbar 是一个类似于 Toast 的用来显示消息的条状控件。和 Toast 的不同之处在于,Toast 是在屏幕下方偏上一点的位置弹出来;而 Snackbar 是从屏幕下方弹出来,并显示...

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

Material Design 设计风格非常受欢迎,那么支持其效果的Design Support Library(Android 2.1  API  level 7及其以上)库又有哪些控件呢。主要包...

Android Material Design Snackbar Example

http://www.androidhive.info/2015/09/android-material-design-snackbar-example/     Snackbar 是 ...

Android Material Design之Snackbar

一、Snackbar简介Snackbar 是 Android design support library 中的另一个组件。使用 Snackbar,可以在屏幕底部快速的显示一条消息,大体与 Toast...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)