2011-05-11 10 views

Respuesta

9

he utilizado la siguiente manera: En la inicialización I backuped el color predeterminado y cuando Tuve que restablecer. Solo usé el valor de las tiendas.

+0

¿Usó "TextView.getTextColors(). GetColorForState (stateSet, defaultColor)" o "TextView.getTextColor (Context context, TypedArray attrs, int def)"? – jellyfish

+15

ah, olvídalo, encontró TextView.getTextColors(). GetDefaultColor(). :) ¡Muchas gracias! – jellyfish

+0

Oye medusa, ¿Puedes publicar el código de TextView.getTextColors(). GetDefaultColor() No puedo entender cómo usarlo. De hecho, quiero aplicar textcolor por defecto en toda mi actividad. Gracias. – anddev

-2
android:textColor= 

debe hacer el truco, también puede ser invocado dinámica:

setTextColor(int) 

http://developer.android.com/reference/android/widget/TextView.html para más información sobre Vista de Texto

+0

setTextColor (int)? ¿Cómo se supone que funciona? Obtengo una lista de argumentos no válida ... – jellyfish

+0

TextView tv = (TextView) findViewById (R.id.TextView); tv.setTextColor (1); – BadSkillz

+0

hmh, lo siento, el texto se volvió negro en lugar del gris habitual. :/ – jellyfish

15

Utilicé la solución del comentario de medusa en la primera respuesta. Una gran cantidad de código para algo tan simple como quitar el color. Para que quede claro:

private TextView myTextView; 
private int defaultTextColor; 

public void onCreate(Bundle savedInstanceState) { 
    myTextView = (TextView) findViewById(R.id.myTextView); 
    defaultTextColor = myTextView.getTextColors().getDefaultColor(); 
} 

public void changeColorBack() { 
    myTextView.setTextColor(defaultTextColor); 
} 
2

Puede crear una nueva Vista de texto y obtener el color de la misma.

TextView dummy = new TextView(getActivity()); 
myTextView.setTextColor(dummy.getTextColors()); 
Cuestiones relacionadas