我正在尝试更改EditText的样式?是否有可能实现这一目标?如果是这样,我会很感激被告知,否则有什么替代方法可供选择。
答案 0 :(得分:28)
您可以使用为任何小部件定义的属性style="@style/your_style"
。
要定义样式,您必须在values文件夹(即style.xml
)中创建名为\res\values\styles.xml
的文件,并使用以下语法:
<style name="You.EditText.Style" parent="@android:style/Widget.EditText">
<item name="android:textColor">@color/your_color</item>
<item name="android:gravity">center</item>
</style>
属性parent="@android:style/Widget.EditText"
很重要,因为它可以确保定义的样式扩展了基本的Android EditText
样式,因此只需要定义与默认样式不同的属性。
答案 1 :(得分:0)
是的,这绝对是可能的。有关详细信息,请参阅http://developer.android.com/guide/topics/ui/themes.html(Raghu已发布该链接)。
您也可以在其中添加背景,请参阅此帖子:http://www.anddev.org/tutorial_buttons_with_niceley_stretched_background-t4369.html 它只包含按钮,但对于edittexts则完全相同。