android - 对 5.0+ 设备使用 Snackbar

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

所以我想创建一个支持 Lollipop 及以上设备的应用。

但我有一个用例,需要一个带有 UNDO 选项的 Snackbar。读完后,看来我必须:

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

这真的是使用 Snackbar 等基本功能的唯一方法 - 必须在其他地方重写所有内容吗?

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

最佳答案

Is this really the only way to use a basic functionality like Snackbar - having to rewrite everything elsewhere?

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

除此之外,要在不进行修改的情况下使用官方 Snackbar 实现,您还必须经历所有这些恶作剧。

欢迎您使用independent implementations of the snackbar pattern ,如this one that I use 。 AFAIK 它们都已被其作者停止,以支持官方实现。

关于android - 对 5.0+ 设备使用 Snackbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34480542/

相关文章:

android - 我应该使用 SupportLibrary ActionBar 还是替代品?

Android 回收查看 LogCat : Could not find method

android - SnackBar 导致 ScrollView 崩溃并出现非法状态异常

android - SnackBar 点击关闭

java - 使用 ArrayAdapter 返回 ListView 时获取 IndexOutOfBoundsException : Index: 1, Size: 0 (Java Android)

java - 如何按排序顺序向现有字符串添加新字符?

android - 如何检查 Android 设备是否是机顶盒

android - Listview 更新列表后滚动到列表末尾

java - 枚举和android注解intDef

android - 如何在屏幕顶部显示 Snackbar