Android上的Snackbar无需更改主题

时间:2017-01-07 21:36:56

标签: java android android-layout

当我在Android上创建小吃栏时,我收到此错误: " java.lang.IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或后代)"。

我不想将主题更改为我的活动的AppCompat,有没有办法在不改变主题的情况下拥有小吃吧?

1 个答案:

答案 0 :(得分:3)

您使用appcompat-v7AppCompatActivityTheme.AppCompat等),或者您不是。您需要保持一致,因此如果您不打算使用Theme.AppCompat,请确保您不会延长AppCompatActivity

但是,设计支持库 - the official Snackbar的来源 - 仅支持使用appcompat-v7的活动。如果您想要没有appcompat-v7的快餐栏,则无法使用设计支持库。相反,使用快餐栏的其他一些实现。

我刚刚发布了一个library,它提供了一个没有Snackbar的官方appcompat-v7的端口,但它仅适用于minSdkVersion为21或更高的项目。 This library实现了一个可在旧设备上运行的快餐栏,但该项目已停止使用。可能还有其他实现。