在 5.0+ 设备上使用 Snackbar
Using Snackbar for 5.0+ devices
所以我想创建一个支持 Lollipop 及以上设备的应用仅。
但我有一个用例需要 Snackbar
和 UNDO 选项。看完之后,看来我得:
- 使用一个
CoordinatorLayout
(支持库一)
- 使用
AppCompatActivity
,而不是Activity
- 使用
Theme.AppCompat.(...)
代替android:Theme.Material
- 更改应用程序中的所有其他视图,包括
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, such as this one that I use。据我所知,它们都已被作者停用,以支持官方实施。
根据您在评论中添加的异常跟踪,我认为这是由于您没有在 build.gradle
文件中添加 'com.android.support:design:23.1.1'
的依赖项造成的。
除此之外CoordinatorLayout
只是用来放置可以在显示小吃店时移动的浮动动作up/down
所以我想创建一个支持 Lollipop 及以上设备的应用仅。
但我有一个用例需要 Snackbar
和 UNDO 选项。看完之后,看来我得:
- 使用一个
CoordinatorLayout
(支持库一) - 使用
AppCompatActivity
,而不是Activity
- 使用
Theme.AppCompat.(...)
代替android:Theme.Material
- 更改应用程序中的所有其他视图,包括
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, such as this one that I use。据我所知,它们都已被作者停用,以支持官方实施。
根据您在评论中添加的异常跟踪,我认为这是由于您没有在 build.gradle
文件中添加 'com.android.support:design:23.1.1'
的依赖项造成的。
除此之外CoordinatorLayout
只是用来放置可以在显示小吃店时移动的浮动动作up/down