Android: cómo cambiar el estilo de editar texto?
Estoy tratando de cambiar el estilo de la EditText? ¿Es posible lograrlo? Si es así, apreciaré que me lo digan, de lo contrario, qué formas alternativas están disponibles.
- ¿Cómo guardar con seguridad un archivo en el disco en android?
- Cómo crear una sugerencia útil en Android
- Parámetro de vista de Android para el método OnClickListener
- Error "HTTP / 1.1 401 no autorizado" con autenticación básica en android - EWS 2010
- Uso de Android Studio con Java 1.7
- Configuración de un Runner de Java Thread después de la construcción
- Biblioteca de soporte de Android: getDrawable independiente si vector o no
- Error: los intervalos SPAN_EXCLUSIVE_EXCLUSIVE no pueden tener una longitud cero
- Android (en Scala): StackOverflowError depende de cuándo iniciar un hilo?
- Permitir sólo la entrada de datos únicos con Android SQLite?
- Brooks Pointer en la clase Object
- Métodos estáticos o singleton, ¿cuál elegir?
- Diálogo de alerta de Android y botón positivo
Puede utilizar el atributo style="@style/your_style"
que se define para cualquier widget.
Para definir tu estilo debes crear un archivo llamado style.xml
en la carpeta values (ie \res\values\styles.xml
) y usar la siguiente sintaxis:
<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>
El atributo parent="@android:style/Widget.EditText"
es importante porque se asegurará de que el estilo que se está definiendo extienda el estilo básico de Android EditText
, por lo tanto, sólo deben definirse propiedades diferentes del estilo predeterminado.
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorPrimary">@color/colorPrimary</item> <item name="android:colorBackground">@color/windowBackground</item> <item name="android:textColor">@color/textColor</item> <item name="colorAccent">@color/colorAccent</item> //apply Button style <item name="android:editTextStyle">@style/editTextStyle</item> </style> //Button Style <style name="editTextStyle" parent="@style/Widget.AppCompat.EditText"> <item name="android:textColor">@color/colorWhite</item> <item name="android:background">@color/colorPrimary</item> <item name="android:textSize">24sp</item> <item name="android:paddingTop">10dp</item> <item name="android:paddingBottom">10dp</item> </style>
Sí, es definitivamente posible. Vea http://developer.android.com/guide/topics/ui/themes.html (Raghu postet ese enlace) para más detalles.
Usted puede también pero un fondo en él, considera este poste: http://www.anddev.org/tutorial_buttons_with_niceley_stretched_background-t4369.html Cubre solamente los botones, pero es exactamente igual para edittexts.
- Android: Código de ejemplo para usar la conexión VPN propia en Android 4.0 mediante VPNService API
- La barra de herramientas se expande deslizando