Aquí es 2 Solución para cambiar el fondo de EditarTexto tengo investigar antes, espero que le puede ayudar a:
★ Edición: Cuando se establece Antecedentes de EDITTEXT que se vea tan terrible
★ Analysys: EditText utilizó la imagen de nueve vías para el fondo. Su utiliza un selector para cambiar base de la imagen de fondo sobre el estado actual de EditarTexto (Habilitar/Focus/Press, por defecto)
★ Hay dos soluciones a solver este problema, cada solución tiene tanto ventajas como desventajas:
★ solución 1: Crear personalizada mismo EditarTexto (siga esta solución hemos cambiar libremente vista de EditarTexto
▲ Advantage:. su render libremente vista EditarTexto siga su pu rpose, No es necesario crear una imagen de Ninepath como implemento actual de Android EditText. (Su proveedor debe IF en su EditText para cambiar el fondo sin problemas en base al estado de EditText (Enable/Focus ...).) reutilizado capaces y más personalizada en caso de que quiera cambiar el color de fondo o añadir más color
▼ Desventaja: se necesita mucho esfuerzo para crear y probar su costumbre EditarTexto. (elegir solución al 2 por lo que no tienen demostración implementar la solución 1, si uno sigue esta solución no dude en compartir con nosotros su código de demostración gratuita)
★ Solución 2: selector utiliza como Android implementar
xml ❶Create llamada archivo edittext_selector.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/edittext_selector">
<!-- Image display in background in select state -->
<item
android:state_pressed="true"
android:drawable="@drawable/your_ninepath_image">
</item>
<!-- Image display in background in select state -->
<item
android:state_enabled="true"
android:state_focused="true"
android:drawable="@drawable/your_ninepath_image">
</item>
<!-- Default state -->
<item android:state_enabled="true"
android:drawable="@drawable/your_ninepath_image">
</item>
</selector>
selector de conjunto xml
❷On EditarTexto:
<EditText
...
android:background="@layout/**edittext_selector**"
...
</EditText>
★ Nota:
● En este código de demostración yo era eliminar un comportamiento de estado de vista, consulte androide aplicar para el comportamiento detalle (enfoque/desenfocar, activar/desactivar, prensa, seleccionada ...)
● Cuide el artículo en su selector. El orden de diferencia del elemento en el archivo selector xml tendrá fondo de diferencia.
▲ Advantage: simple, basta con crear selector y el selector en el fondo, en caso de que desee más color, acaba de establecer más selectora a continuación, establecer por código.
▼ Desventaja: esfuerzo tomar para crear ninepath imagen de selector, en caso de que desee cambiar de color o añadir más color debe crear más imagen y selector. Por lo tanto, es menos robusto que Solution1
Este es mi fondo de búsqueda de manejador de la imagen, por lo que puede ser correcto o incorrecto, si tiene una mejor solución o explicar, no dude en compartir con nosotros.
I was implement follow solution 2 y funcionó.
no es androide: textAppearance = "@ android: attr/textAppearanceSmall" – Bostone
en realidad - la sintaxis de texto es correcto, véase mi respuesta a continuación – Bostone