java使用Android支持自定义视图上的设计库
我有一个定制的RelativeLayout,希望使用其中的安卓支持设计库(这样我就可以使用CoordinatorLayout)。我试着加上
安卓: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。 非常感谢您的帮助。谢谢
# 1 楼答案
因为您正在添加带有WindowManager和主题的视图。需要AppCompat兼容的主题,只需在调用LayoutInflater之前设置主题即可。 例如:
setTheme(R.style.AppTheme);
它应该会起作用:)# 2 楼答案
在我的例子中,我需要向我的自定义键盘添加一个
android.support.design.widget.TabLayout
。我用以下方法解决了问题: