以编程方式更改 EditText 的外观

Change the look of an EditText prgrammatically

我正在制作一个按如下方式运行的应用程序:

当你点击一个按钮时,会出现一个EditText和一个Button以及一个TextView。 我已经这样做了,但是样式和我在xml中创建EditText时的样式不一样(看起来不一样,颜色不一样)。

总会有几个 EditText,因此用户会很清楚地看出区别。 当我在 xml 中创建它时,我也更喜欢 EditText 的颜色。 如何以编程方式更改 EditText 的样式?

提前致谢!

http://i.stack.imgur.com/24dzI.png(图片自差)

http://developer.android.com/reference/android/widget/EditText.html

您可以使用 EditText.setTypeFace() 或 EditText.setTextAppearance(),具体取决于您要更改的内容。 link 具有 EditText 可以执行的所有方法。

这里的问题是两个字段的背景设置不同。您可以只使用 setBackground(...) 使其与其他字段匹配。

如果您需要获得适当的背景可绘制对象,请查找现有字段之一,从那里获取背景,并将其分配给您的动态字段。