所以我想创建一个支持Lollipop& amp;设备上方仅限。
但是我有一个用例需要Snackbar
和UNDO选项。阅读后,似乎我必须:
CoordinatorLayout
(支持库一个)AppCompatActivity
,而不是Activity
Theme.AppCompat.(...)
代替android:Theme.Material
ActionBar
只是为了与AppCompat
兼容(有点讽刺)这真的是使用像Snackbar
这样的基本功能的唯一方法 - 不得不重写其他地方的所有内容吗?
请告诉我有更好的出路。这没有任何意义!
答案 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'
仅用于放置在显示小吃店时可上下移动的浮动动作