我正在为Android TV开发应用程序并使用Theme.Leanback进行主要活动。我正在尝试显示Snackbar并显示以下错误。
java.lang.IllegalArgumentException:您需要将Theme.AppCompat主题(或后代)与设计库一起使用。
有没有解决方法?如果没有,在Android TV上显示消息的推荐方式是什么(除了使用Toast)?
答案 0 :(得分:1)
Snackbar是AppCompat库的一部分,这意味着它依赖于AppCompat主题才能正确显示。
如果您想在Leanback应用中显示消息,则不应使用Snackbar,因为电视不具有与手机上相同的交互体验。 Leanback主题提供了一组针对电视应用优化的不同小部件。
在电视上显示消息的其他方式是使用Toast
或使用AlertDialog
,具体取决于您希望如何显示消息。
答案 1 :(得分:0)
我设法使用了小吃店。您需要添加
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorAccent">@color/colorSecondary</item>
进入您的主题,在要调用小吃店的地方