Android 如何更改edittext聚焦状态的背景图像

Android 如何更改edittext聚焦状态的背景图像,android,colors,themes,android-edittext,border,Android,Colors,Themes,Android Edittext,Border,我知道我的问题的标题听起来像是一个已经被回答过的问题。 然而,我的问题有些不同,我找不到解决办法 在我的应用程序中,我有一个带有两个编辑文本的登录屏幕。我使用了Theme.Holo.Light的修改版本 编辑文本如下所示: <EditText android:id="@+id/loginEmail" android:background="@drawable/edittext_modified_states" android:inpu

我知道我的问题的标题听起来像是一个已经被回答过的问题。 然而,我的问题有些不同,我找不到解决办法

在我的应用程序中,我有一个带有两个编辑文本的登录屏幕。我使用了Theme.Holo.Light的修改版本

编辑文本如下所示:

    <EditText
        android:id="@+id/loginEmail"
        android:background="@drawable/edittext_modified_states"
        android:inputType="textEmailAddress"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

正如您所看到的,文本下面有一个不同颜色的边框,这取决于编辑文本的状态

所以我的问题是:有人能告诉我如何改变这些边框的颜色吗

我希望任何人都能帮助我!提前谢谢

编辑:


不幸的是,我遇到了另一个问题:

我能够使用dtmilano的解决方案更改背景图像。 但是,添加StateListDrawable删除了EditView的填充。如果我添加文本,光标将位于最左侧位置,而不是像以前那样位于所描绘的边框内。 到目前为止,我还没能引入这种填充,比如android:paddingLeft

有人能告诉我使用这个选择器覆盖了哪个属性吗

    <?xml version="1.0" encoding="utf-8"?>
    <selector 
        xmlns:android="http://schemas.android.com/apk/res/android"  
        >
        <item 
            android:state_pressed="true"
            android:drawable="@drawable/edittext_pressed" 
            /> <!-- pressed -->    
        <item 
            android:state_focused="true"
            android:drawable="@drawable/edittext_focused"
            /> <!-- focused -->    
        <item 
            android:drawable="@drawable/edittext_default" 
            /> <!-- default -->
    </selector>

还有这样的编辑文本:

    <EditText
        android:id="@+id/loginEmail"
        android:background="@drawable/edittext_modified_states"
        android:inputType="textEmailAddress"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />


你应该在主题中使用a作为EditText的背景,这样你就可以处理不同的状态。

你应该在主题中使用a作为EditText的背景,这样你就可以处理不同的状态。

不幸的是,我遇到了另一个问题,编辑了我的问题。米拉诺,你能帮我吗?用它你可以指定内容的去向。幸运的是,我遇到了另一个问题,编辑了我的问题。米拉诺,你能帮帮我吗?用它你可以指定内容的去向