Material design for subclass of EditText

8 浏览
0 Comments

Material design for subclass of EditText

在API 21中,我们可以使用colorAccent来改变类似于EditTextRadioButton等小部件的颜色。但它不适用于这些小部件的子类。我尝试过这个方法,但它就像colorAccent一样,只适用于原始小部件。

除了创建自定义的可绘制对象并将其实现为样式之外,还有其他解决方法吗?

0
0 Comments

从上述内容中,我们可以看出问题的出现原因是在Android support 22.1版本之后,应该使用AppCompatEditText来创建EditText的子类。然而,在Marshmallow版本上,这个解决方法会导致应用程序崩溃。

解决这个问题的方法是确保在Marshmallow版本上正确地使用AppCompatEditText。

0
0 Comments

问题的原因是开发者没有通过XML布局文件来加载视图,而是直接使用了new MyCustomEditText的方式。根据开发者网站的说明,Material主题设计只能在使用布局膨胀器加载视图时应用。这是因为新的Material设计后端会对布局膨胀过程进行钩子处理。

另一个原因可能是因为appcompat v7库只在XML布局中找到EditText时才加载Material设计,而不识别自定义视图组件。

谷歌计划将Material后端小部件发布给公众,他们表示这些小部件目前仍在开发中。你可以尝试重写这些特殊的后端小部件,可能可以解决你的问题。但由于它们尚未公开,你无法这样做。

我通过XML调用了我的自定义视图,并通过onCreateView来膨胀它…所以我想我需要等待一下?

0
0 Comments

(Material design for subclass of EditText)问题的出现原因是希望能够应用colorAccent属性到自定义的EditText子类中。解决方法是扩展自定义EditText类为android.support.v7.widget.AppCompatEditText。这个类是支持库的内部使用类,但是没有其他方法可以实现。

0