studio property hexadecimal color android colors textview alpha

property - Android: cambie solo el texto de la alfa TextView



background image opacity android studio (1)

Bueno, la respuesta directa a su pregunta de "si el color es 0x00ffffff, ¿cómo lo cambiaría a 0xffffffff?" simplemente usar bit a bit compuesto o: color |= 0xff000000; .

Pero creo que quizás algunos compañeros de trabajo preferirían que no hagas este tipo de cosas en el lado java de desarrollo de Android: tienes una maravillosa clase de ayuda llamada graphics.Color proporcionado por Android ! Hace exactamente lo mismo debajo, pero realmente ayudará a la lectura de su código, especialmente considerando que un color de tipo int en Android no es necesariamente un valor de color hexadecimal, sino que también podría apuntar a una identificación artbirary de un recurso en el color xml. Argh.

Un ejemplo sería:

int color = tv.getCurrentTextColor(); int newColor = Color.argb(yourNewAlphaVal, Color.red(color), Color.green(color), Color.blue(color))

No es rápido, pero supongo que no es necesario.

Por supuesto, esta es una opinión personal sobre qué usar aquí, ¡y espero que esto ayude!

Digamos que tengo este código:

int color = tv.getCurrentTextColor();

¿Cómo cambiaría solo el Alfa en este color?

Por ejemplo:

si el color es 0x00ffffff , ¿cómo lo cambiaría a 0xffffffff ?

¿Hay algún método para eso o necesito hacer algunas manipulaciones hex / int?