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?