有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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。 非常感谢您的帮助。谢谢


共 (2) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

    在我的例子中,我需要向我的自定义键盘添加一个android.support.design.widget.TabLayout。我用以下方法解决了问题:

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