在Android TV Leanback主题上使用Snackbar

时间:2016-08-11 08:53:26

标签: android android-tv android-snackbar

我正在为Android TV开发应用程序并使用Theme.Leanback进行主要活动。我正在尝试显示Snackbar并显示以下错误。

  

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

我设法使用了小吃店。您需要添加

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

进入您的主题,在要调用小吃店的地方