Android maps v2 polygon transparencia
Estoy usando Google Maps v2 API para android y no logro controlar la transparencia del fillColor. Me gustaría poder ver el mapa bajo un polígono lleno. Hay una manera de hacer eso ?
Gracias por cualquier ayuda !
- Lienzo transparente de Android (vista de superficie)
- Android: Hacer el botón holo predeterminado opaco
- Cambiar la opacidad del color int en java / android
- Barra de navegación translúcida Lollipop (fitsSystemWindows = "true")
- Transparencia hexagonal en colores
- Android-transparent RelativeLayout
- Android - Ocultar vistas
- Cómo hacer un fondo 20% transparente en Android
- Establecer el fondo de forma transparente en android
- Descripción de los colores en Android (seis caracteres)
- Cómo hacer que el botón transparente en mi aplicación sea visible
- Android: Transparencia PNG fallando con BitmapFactory.decodeStream (...) y carpeta de activos
- ¿Cómo abrir la actividad transparente de UnityPlayerActivity?
Bueno, permítanme describir cómo se codifica el color estándar de 4 bytes:
El color de píxel estándar consta de 4 bytes:
- A (canal alfa) – 0-255 (0 – completamente transparente, 255 – completamente opaco)
- R (canal de color rojo) – 0-255
- G (canal de color verde) – 0-255
- B (canal de color azul) – 0-255
Cada canal representa la saturación de una parte de color particular. Así que si necesitamos crear un color rojo completamente opaco, necesitamos especificar los siguientes valores de canal:
- 255,255,0,0
Si queremos que sea medio transparente, tenemos que dividir el valor del canal alfa por 2 (255/2 = 127):
- 127,255,0,0
Así que vamos a volver al androide. En Android, en la mayoría de los casos, puede especificar el color especificando su valor hexadecimal:
polygon.setFillColor(0xFF00FF00); //not transparent green color
En hexadecimal cada canal puede ser especificado por 2 dígitos hexadecimales:
- A (FF)
- R (00)
- G (FF)
- B (00)
Si desea que este color sea medio transparente, debe dividir FF
por 2:
0xFF/2 = 0x7F //the same as 255/2 = 127
polygon.setFillColor(0x7F00FF00); //half-transparent green color
Así que básicamente lo que tiene que hacer – es jugar con el valor del canal alfa con el fin de obtener la transparencia que está buscando
cir=map.addCircle(new CircleOptions().center(new LatLng(10.938341, 76.9548734)) .radius(150) .strokeColor(Color.rgb(0, 50, 100)) .strokeWidth(5) .fillColor(Color.argb(20, 50, 0, 255)) .zIndex(55)); cir.setVisible(true);
- ¿Funciona una aplicación Android si el teléfono está apagado
- Se desactiva el cuadro de diálogo personalizado cuando hago clic fuera de él