在自定义视图上使用Android支持设计库

时间:2016-02-07 14:37:33

标签: 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.

这是否意味着我无法在自定义视图中使用它,只能在Activity中使用它? 因为我不能在这里使用活动。我正在将此视图添加到WindowManager。 任何帮助都非常感谢。谢谢!

2 个答案:

答案 0 :(得分:2)

因为您要使用WindowManager添加视图并且需要Theme.AppCompat兼容主题,所以您只需在调用LayoutInflater之前设置主题。 例如:c 它应该工作:))

答案 1 :(得分:1)

就我而言,我需要在自定义键盘上添加android.support.design.widget.TabLayout。我解决了这个问题:

override fun onCreate() {
    setTheme(R.style.AppTheme)

    super.onCreate()
}