2

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

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

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

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

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

4

2 回答 2

2

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

是否需要 aCoordinatorLayout取决于您在何处以及如何显示Snackbar.

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

欢迎您使用snackbar 模式的独立实现,例如我使用的这个。AFAIK 他们都已被他们的作者停产,以支持官方实施。

于 2015-12-27T12:56:01.747 回答
0

根据您在评论中添加的异常跟踪,我认为这是由于您没有'com.android.support:design:23.1.1'build.gradle文件中添加依赖项造成的。

除了这CoordinatorLayout仅用于放置在显示小吃店时可以向上/向下移动的浮动动作

于 2016-01-01T12:09:25.363 回答