间小吃店怎么在Android中使用

  介绍

本篇文章为大家展示了间小吃店怎么在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作为根布局

间小吃店怎么在Android中使用“> </p> <p>建议要使用间小吃店的时候最好是以CoordinatorLayout作为根布的局,如果以其它RelativeLayout, LinearLayout等作为根布局的话,会出现以下这种情况</p> <p> <img src=, 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中使用