我正在开发适用于Android TV的应用程序,并使用Theme.Leanback作为我的主要活动。我正在尝试显示Snackbar,并显示以下错误。在Android TV上使用Snackbar Leanback主题
java.lang.IllegalArgumentException:您需要在设计库中使用Theme.AppCompat主题(或后代)。
是否有任何解决方法?如果没有,在Android TV上显示消息的推荐方式是什么(除了使用吐司外)?
我正在开发适用于Android TV的应用程序,并使用Theme.Leanback作为我的主要活动。我正在尝试显示Snackbar,并显示以下错误。在Android TV上使用Snackbar Leanback主题
java.lang.IllegalArgumentException:您需要在设计库中使用Theme.AppCompat主题(或后代)。
是否有任何解决方法?如果没有,在Android TV上显示消息的推荐方式是什么(除了使用吐司外)?
Snackbar是AppCompat库的一部分,这意味着它依赖于AppCompat主题来正确显示。
如果您想在Leanback应用程序中显示消息,则不应使用Snackbar,因为电视机没有与电话上相同的交互体验。 Leanback主题提供了一组针对电视应用优化的不同小部件。
在电视机上显示消息的其他方法是使用Toast
或使用AlertDialog
,具体取决于您希望如何显示消息。
任何其他替代方案显示一个持续的AlertDialog,它与使用Leanback主题的Snackbar相同? –
我不相信电视的那种小工具。您可以使用AlertDialog或Toast。 –
感谢您的确认! –
是的,你可以在* Leanback * android中使用* Toast *消息。你可以请你出示你的代码,以便我可以建议你。 –