Java 安卓上的Snackbar不改变主题
当我在Android上创建snackbar时,会出现以下错误: “java.lang.IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或子代)”Java 安卓上的Snackbar不改变主题,java,android,android-layout,Java,Android,Android Layout,当我在Android上创建snackbar时,会出现以下错误: “java.lang.IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或子代)” 我不想将活动的主题更改为AppCompat,有没有办法在不更改主题的情况下使用snackbar?您使用的是AppCompat-v7(AppCompatActivity,theme.AppCompat等),或者您没有。您需要保持一致,因此如果您不打算使用主题.AppCompat,请确保您没有扩展AppC
我不想将活动的主题更改为AppCompat,有没有办法在不更改主题的情况下使用snackbar?您使用的是
AppCompat-v7
(AppCompatActivity
,theme.AppCompat
等),或者您没有。您需要保持一致,因此如果您不打算使用主题.AppCompat
,请确保您没有扩展AppCompatActivity
但是,设计支持库(源代码)仅支持使用appcompat-v7
的活动。如果需要不带appcompat-v7的snackbar,则不能使用设计支持库。相反,使用snackbar的其他实现
我刚刚发布了一个提供官方
Snackbar
端口的应用程序,它不需要appcompat-v7
,但它只适用于minSdkVersion
为21或更高版本的项目。实现一个可以在旧设备上工作的snackbar,尽管该项目已停止。可能还有其他实现。我明白了,您能为snackbar之类的应用内通知建议一个自定义实现吗?我只是在这里问: