Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓上的Snackbar不改变主题_Java_Android_Android Layout - Fatal编程技术网

Java 安卓上的Snackbar不改变主题

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

当我在Android上创建snackbar时,会出现以下错误: “java.lang.IllegalStateException:您需要在此活动中使用Theme.AppCompat主题(或子代)”


我不想将活动的主题更改为AppCompat,有没有办法在不更改主题的情况下使用snackbar?

您使用的是
AppCompat-v7
AppCompatActivity
theme.AppCompat
等),或者您没有。您需要保持一致,因此如果您不打算使用
主题.AppCompat
,请确保您没有扩展
AppCompatActivity

但是,设计支持库(源代码)仅支持使用
appcompat-v7
的活动。如果需要不带appcompat-v7的snackbar,则不能使用设计支持库。相反,使用snackbar的其他实现


我刚刚发布了一个提供官方
Snackbar
端口的应用程序,它不需要
appcompat-v7
,但它只适用于
minSdkVersion
为21或更高版本的项目。实现一个可以在旧设备上工作的snackbar,尽管该项目已停止。可能还有其他实现。

我明白了,您能为snackbar之类的应用内通知建议一个自定义实现吗?我只是在这里问: