在Android上创建snackbar时,我遇到了以下错误:
"java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity"。
我不想改变我的活动主题为AppCompat,有没有一种方法可以在不更改主题的情况下使用snackbar呢?
在Android上创建snackbar时,我遇到了以下错误:
"java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity"。
我不想改变我的活动主题为AppCompat,有没有一种方法可以在不更改主题的情况下使用snackbar呢?
无论您使用的是appcompat-v7
(AppCompatActivity
,Theme.AppCompat
等),还是不使用,您需要保持一致性。因此,如果您不打算使用Theme.AppCompat
,请确保不要扩展AppCompatActivity
。
但是,设计支持库——官方Snackbar
的来源——仅支持使用appcompat-v7
的活动。如果您想要没有appcompat-v7
的snackbar,则不能使用Design Support库。而是使用其他实现snackbar的方法。
Snackbar
的端口,可以在没有appcompat-v7
的情况下工作,但只适用于具有21或更高minSdkVersion
的项目。 这个库实现了一个适用于旧设备的snackbar,但该项目已经停止。可能会有其他的实现。