Failed to find '?attr/colorControlHighlight' in current theme.
Failed to find ‘?attr/colorControlHighlight’ in current theme.
在使用android.support.design.widget.TabLayout包的时候,在XML编辑器的preview页面会显示红色叹号布局错误如下图所示:
Render problem
Failed to find ‘?attr/colorControlHighlight’ in current theme.
然后程序可以运行,但是点击进入对应的activity页面也会有报错内容:
根据报错信息,显示是XML布局文件中的android.support.design.widget.TabLayout引起的错误。
解决办法:
这个问题是因为styles文件里面AppTheme主题引起的,找到对应文件,res/values/styles.xml,
android.support.design.widget.TabLayout使用AppTheme只能使用Theme.AppCompat,不能使用自定义或者其他的,要不然就会报错。
换成Theme.AppCompat.Light.NoActionBar(也可以用其他的布局只要是AppCompat下的就可以),在build一下,发现XML布局文件中的错误消失了,运行起来之后,点击进入页面也不会造成崩溃了。
OK,问题解决。