使用Snackbar for 5.0+设备

时间:2015-12-27 12:49:20

标签: android android-support-library android-snackbar snackbar

所以我想创建一个支持Lollipop& amp;设备上方仅限

但是我有一个用例需要Snackbar和UNDO选项。阅读后,似乎我必须:

  • 使用CoordinatorLayout(支持库一个)
  • 使用AppCompatActivity,而不是Activity
  • 使用Theme.AppCompat.(...)代替android:Theme.Material
  • 更改应用中的所有其他视图,包括ActionBar只是为了与AppCompat兼容(有点讽刺)

这真的是使用像Snackbar这样的基本功能的唯一方法 - 不得不重写其他地方的所有内容吗?

请告诉我有更好的出路。这没有任何意义!

2 个答案:

答案 0 :(得分:2)

  

这真的是使用像Snackbar这样的基本功能的唯一方法 - 不得不重写其他地方的所有内容吗?

您是否需要CoordinatorLayout取决于您展示Snackbar的位置和方式。

除此之外,要使用官方的Snackbar实施而不做任何修改,你必须经历所有这些恶作剧。

欢迎您使用independent implementations of the snackbar pattern,例如this one that I use。 AFAIK他们的作者都已停止使用,赞成正式实施。

答案 1 :(得分:0)

根据您在评论中添加的异常跟踪,我认为这是由于您未在IntStream文件中添加Map<String,String> map = IntStream.range(0,a.length/2) .boxed() .collect(Collectors.toMap(i->a[2*i].replaceFirst("-+", ""), i->a[2*i+1])); 的依赖项而导致的。

除此之外'com.android.support:design:23.1.1'仅用于放置在显示小吃店时可上下移动的浮动动作