【问题标题】:Use Snackbar on Android TV Leanback theme在 Android TV Leanback 主题上使用 Snackbar
【发布时间】:2016-08-11 08:53:25
【问题描述】:

我正在为 Android TV 开发应用程序,并将 Theme.Leanback 用于我的主要活动。我正在尝试显示 Snackbar,它显示以下错误。

java.lang.IllegalArgumentException:您需要将 Theme.AppCompat 主题(或后代)与设计库一起使用。

有什么解决办法吗?如果不是,在 Android TV 上显示消息的推荐方式是什么(除了使用 Toast)?

【问题讨论】:

  • 是的,您可以在 Leanback android 中使用 Toast 消息。能否请您出示您的代码,以便我向您推荐。

标签: android android-tv android-snackbar


【解决方案1】:

Snackbar 是 AppCompat 库的一部分,这意味着它依赖于 AppCompat 主题才能正确显示。

如果您想在 Leanback 应用中显示消息,则不应使用 Snackbar,因为电视的交互体验与手机不同。 Leanback 主题提供了一组针对电视应用优化的不同小部件。

在电视上显示消息的其他方法是使用 Toast 或使用 AlertDialog,具体取决于您希望如何显示消息。

【讨论】:

    【解决方案2】:

    我已经成功地使用了小吃店。你需要添加

            <item name="colorPrimary">@color/colorPrimary</item>
            <item name="colorAccent">@color/colorSecondary</item>
    

    进入你的主题,在你想调用snackbar的地方

    【讨论】:

      猜你喜欢
      • 2020-08-23
      • 2016-07-21
      • 2016-07-16
      • 1970-01-01
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 2019-06-12
      • 2020-01-01
      相关资源
      最近更新 更多