Material design for subclass of EditText
Material design for subclass of EditText
在API 21中,我们可以使用colorAccent
来改变类似于EditText
、RadioButton
等小部件的颜色。但它不适用于这些小部件的子类。我尝试过这个方法,但它就像colorAccent
一样,只适用于原始小部件。
除了创建自定义的可绘制对象并将其实现为样式之外,还有其他解决方法吗?
问题的原因是开发者没有通过XML布局文件来加载视图,而是直接使用了new MyCustomEditText的方式。根据开发者网站的说明,Material主题设计只能在使用布局膨胀器加载视图时应用。这是因为新的Material设计后端会对布局膨胀过程进行钩子处理。
另一个原因可能是因为appcompat v7库只在XML布局中找到EditText时才加载Material设计,而不识别自定义视图组件。
谷歌计划将Material后端小部件发布给公众,他们表示这些小部件目前仍在开发中。你可以尝试重写这些特殊的后端小部件,可能可以解决你的问题。但由于它们尚未公开,你无法这样做。
我通过XML调用了我的自定义视图,并通过onCreateView来膨胀它…所以我想我需要等待一下?