本篇文章为大家展示了间小吃店怎么在Android中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
要使用间小吃店,需要在项目的构建。gradle中添加依赖
dependencies { ,compile & # 39; com.android.support:设计:23.4.0& # 39; }
间小吃店的使用方法和烤面包很相似
Snackbar.make (mOpenTv,,“消息内容,,,Snackbar.LENGTH_SHORT) .setAction才能(“确定“,,new View.OnClickListener (), { @Override才能 public 才能;void  onClick (View v), { ,,} })才能 ,,,告诉();
第一个参数需要传入一个视图,可以是界面当中的任意一个视图控件,间小吃店会自动根据这个控件找到最外层的布局来显示
第二个参数就是我们需要显示的内容,注意这里的内容最多显示两行哦,超出两行后的内容会变成“…”
第三个参数为间小吃店显示的时,长有三种模式供选择
- <李>
LENGTH_SHORT:短时间显示
李> <李>LENGTH_LONG:长时间显示
李> <李>LENGTH_INDEFINITE:一直显示,只有当用户触发行动点击事件或手动删除时才会消失
李>间小吃店可以通过setAction方法设置一个点击事件,和用户进行交互
我们还可以通过setCallback方法来监听间小吃店的显示和关闭
, Snackbar sb =, Snackbar.make (mOpenTv,,“消息内容,,,Snackbar.LENGTH_SHORT); ,sb.setCallback (new Snackbar.Callback (), { ,@Override ,public void  onDismissed (Snackbar 间小吃店,int 事件),{ ,super.onDismissed(间小吃店,事件); ,//间小吃店关闭时回调 ,} ,@Override ,public void  onShown (Snackbar 间小吃店),{ ,super.onShown(间小吃店); ,//间小吃店打开时回调 ,} ,}); ,sb.show ();
间小吃店还支持滑出删除,需要在布局文件中使用CoordinatorLayout作为根布局
, public static Snackbar 使(@NonNull View 视图,@NonNull CharSequence 文本, @Duration 才能;int 持续时间),{ ,Snackbar Snackbar =, new 间小吃店(findSuitableParent(查看); ,snackbar.setText(文本); ,snackbar.setDuration(持续时间); ,return 间小吃店; 以前,}>
我们传进去的视图会经过findSuitableParent方法的处理,我们再来看下这个方法的具体实现
, private static ViewGroup findSuitableParent (View 视图),{ ,ViewGroup fallback =,空; ,do { if 才能;(view instanceof  CoordinatorLayout), {//才能,我们# 39;ve found a CoordinatorLayout, use 它 return 才能;(ViewGroup),视图; ,,},else if (view instanceof  FrameLayout), { if 才能;(view.getId (),==, android.R.id.content), { ,,//,If 我们# 39;ve hit 从而decor content 看来,,then 没有# 39;我方表示歉意t find a CoL 拷贝//,,,层次结构,so use 它。 ,,return (ViewGroup),视图; ,,},{else ,,//,这# 39;s not 从而content view but 我们# 39;ll use it as our 撤退 ,,fallback =, (ViewGroup),视图; ,,} ,,} if 才能;(view !=, null), {//,,,,,will 我方表示歉意loop 以及crawl up 从而view hierarchy 以及try 用find a 父母 final 才能ViewParent parent =, view.getParent (); view 才能=,parent instanceof view ?,(视图),parent :,空; ,,} ,}while (view !=, null); ,//If reach 我方表示歉意here then 没有# 39;我方表示歉意t find a CoL 或是a suitable content view so 我们# 39;ll 撤退 ,return 应变; 以前,}间小吃店怎么在Android中使用