我有一个自定义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.
这是否意味着我无法在自定义视图中使用它,只能在Activity中使用它? 因为我不能在这里使用活动。我正在将此视图添加到WindowManager。 任何帮助都非常感谢。谢谢!
答案 0 :(得分:2)
因为您要使用WindowManager添加视图并且需要Theme.AppCompat兼容主题,所以您只需在调用LayoutInflater之前设置主题。
例如:c
它应该工作:))
答案 1 :(得分:1)
就我而言,我需要在自定义键盘上添加android.support.design.widget.TabLayout
。我解决了这个问题:
override fun onCreate() {
setTheme(R.style.AppTheme)
super.onCreate()
}