java - 在自定义 View 上使用 Android 支持设计库

标签 java android xml android-support-library android-support-design

我有一个自定义的RelativeLayout,并且想要使用其中的android支持设计库(这样我就可以使用CoordinatorLayout)。我尝试过添加

android:theme="@style/Theme.AppCompat.Light"

但我仍然收到此错误:

Caused by: java.lang.IllegalArgumentException: You need to use a Theme.AppCompat theme (or descendant) with the design library.

这是否意味着我不能在自定义 View 上使用它而只能在 Activity 内使用它? 因为我不能在这里使用 Activity 。我将此 View 添加到 WindowManager 中。 非常感谢任何帮助。谢谢!

最佳答案

因为您要使用 WindowManager 添加 View 并且需要 Theme.AppCompat 兼容主题,所以您只需在调用 LayoutInflater 之前设置主题即可。 例如:setTheme(R.style.AppTheme); 它应该有效:)

关于java - 在自定义 View 上使用 Android 支持设计库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35254787/

相关文章:

java - 查找父 Node 的属性并获取子 Node 属性的值

.net - XML 炸弹(实体注入(inject))默认情况下在 .Net 4.0 中得到处理,但在 .Net 3.5 中没有。如何?什么改变了?

android - 如何使用 | 生成枚举值在他们中

java - JPA、HIBERNATE奇怪的错误

android - 将动态序列化名称与 gson 匹配

android - Kindle Fire HDX 8.9 的正确图标大小

android - 当子项单击时更新 ListView 项目的可绘制状态

java - 如何在android中for循环的每次迭代中向HashMap添加值

java - 如何保证一段代码在多线程环境下只执行一次?

java - 从按钮单击事件启动线程时 Gui 被阻止