所以我想创建一个仅支持 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/