Vous devrez créer/modifier votre propre image NinePatch pour remplacer celle par défaut, et l'utiliser comme arrière-plan de votre EditText. Si vous regardez dans votre dossier SDK, sous votre plate-forme, puis res/drawable, vous devriez trouver l'image NinePatch pour l'état de focus de l'EditText. Si c'est tout ce que vous voulez changer, vous pouvez simplement l'ouvrir dans Photoshop, ou tout autre logiciel d'édition d'images dont vous disposez, et changer la couleur orange en une couleur de votre choix. Ensuite, enregistrez-la dans votre dossier drawable et créez un nouveau StateListDrawable, par exemple quelque chose comme ci-dessous :
edittext_modified_states.xml
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android"
>
<item
android:state_pressed="true"
android:drawable="@android:drawable/edittext_pressed"
/> <!-- pressed -->
<item
android:state_focused="true"
android:drawable="@drawable/edittext_focused_blue"
/> <!-- focused -->
<item
android:drawable="@android:drawable/edittext_normal"
/> <!-- default -->
</selector>
Je ne connais pas les noms réels des NinePatches par défaut pour l'EditText, alors remplacez-les si nécessaire, mais l'essentiel ici est d'utiliser simplement la fonction @android:drawable
pour celles que vous n'avez pas modifiées (ou vous pouvez les copier dans le dossier drawable de votre projet), puis utilisez votre drawable modifié pour votre état focalisé.
Vous pouvez ensuite définir ce StateListDrawable comme arrière-plan de votre TextView, comme suit :
<TextView
android:background="@drawable/edittext_modified_states"