1

我有一个自定义的RelativeLayout并希望使用它内部的android支持设计库(因此我可以使用CoordinatorLayout)。我试着加入在自定义视图上使用Android支持设计库

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. 

这是否意味着我不能使用它的自定义视图,只有一个活动里面? 因为我不能在这里使用活动。我将这个视图添加到WindowManager。 任何帮助是高度赞赏。谢谢!

+0

请复制您的自定义RelativeLayout代码。 –

+0

我不认为这是一个问题。它的构造正确,就像[here](http://stackoverflow.com/a/22780035/5712208) –

回答

0

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

相关问题