2016-08-11 80 views
1

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

java.lang.IllegalArgumentException:您需要在设计库中使用Theme.AppCompat主题(或后代)。

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

+0

是的,你可以在* Leanback * android中使用* Toast *消息。你可以请你出示你的代码,以便我可以建议你。 –

回答

1

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

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

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

+0

任何其他替代方案显示一个持续的AlertDialog,它与使用Leanback主题的Snackbar相同? –

+1

我不相信电视的那种小工具。您可以使用AlertDialog或Toast。 –

+0

感谢您的确认! –