studio - programacion android pdf 2018
¿Cuál es el color predeterminado para el texto en la vista de texto? (7)
Configuré el color en rojo, y después de eso quiero volver a configurar el color de nuevo, pero no sé cuál es el color predeterminado, ¿alguien lo sabe?
Creo que el valor entero de color predeterminado es 16711935 (0x00FF00FF).
En realidad, el color TextView es:
android:textColor="@android:color/tab_indicator_text"
o
#808080
Hay algunos colores predeterminados definidos en android.R.color
int c = getResources().getColor(android.R.color.primary_text_dark);
Hay valores predeterminados en el tema que usa Android si no especificas un color de texto. Puede ser de diferentes colores en varias UI de Android (por ejemplo, HTC Sense, Samsung TouchWiz, etc.). Android tiene un tema _dark
y _light
, por lo que los valores predeterminados son diferentes para estos (pero casi negro en ambos en vanilla android). Sin embargo, es una buena práctica definir tu color de texto primario para proporcionar un estilo uniforme en todos los dispositivos.
En codigo:
getResources().getColor(android.R.color.primary_text_dark);
getResources().getColor(android.R.color.primary_text_light);
En xml:
android:color="@android:color/primary_text_dark"
android:color="@android:color/primary_text_light"
Como referencia en Android vainilla, el color del texto del tema oscuro es #060001
y el tema de la luz es #060003
desde API v1. Mira la clase de estilo de Android aquí
No hay un color predeterminado Significa que cada dispositivo puede tener propio.
Obtenga estos valores de los atributos:
int[] attrs = new int[] { android.R.attr.textColorSecondary };
TypedArray a = getTheme().obtainStyledAttributes(R.style.AppTheme, attrs);
DEFAULT_TEXT_COLOR = a.getColor(0, Color.RED);
a.recycle();
Puede guardar el color antiguo y luego usarlo para restaurar el valor original. Aquí hay un ejemplo:
ColorStateList oldColors = textView.getTextColors(); //save original colors
textView.setTextColor(Color.RED);
....
textView.setTextColor(oldColors);//restore original colors
Pero, en general, el color del texto predeterminado de TextView
se determina a partir del Tema actual aplicado a su Activity
.