Android Google Maps transparencia

Estoy trabajando en una aplicación de mapeo. Y quiero mostrar algunas vistas bajo el MapView. Estoy usando el método:

mapView.setAlpha(0.5f); 

No ocurre nada en el mapView. Cuando intento aplicar este método a mis botones funciona bien, incluso aplicándolo a la vista principal del mapView hace transparente cada vista de niño excepto para el mapView.

¿Cómo podemos hacer que el mapa sea transparente? He mirado en otras preguntas aquí y no puedo parece encontrar una solución.

¿Hay algún método especial en el mapView.getMap () que podemos usar para hacerlo transparente?

3 Solutions collect form web for “Android Google Maps transparencia”

Puede configurar la transparencia del mapa mediante View.setAlpha() ( documentación ). He aquí un ejemplo de trabajo:

Activity_maps.xml:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="THIS TEXT IS VISIBLE" android:textSize="24sp" android:gravity="center"/> <fragment android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/map" tools:context=".MapsActivity" android:name="com.google.android.gms.maps.SupportMapFragment" /> </RelativeLayout> 

MapsActivity.java

 public class MapsActivity extends FragmentActivity implements OnMapReadyCallback{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_maps); ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map)).getMapAsync(this); } @Override public void onMapReady(GoogleMap googleMap) { Marker m = googleMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker")); m.showInfoWindow(); View v = getSupportFragmentManager().findFragmentById(R.id.map).getView(); v.setAlpha(0.5f); // Change this value to set the desired alpha } } 

El resultado se ve así (como se ve el texto es visible debido a la transparencia del mapa):

Introduzca aquí la descripción de la imagen

Puede hacerlo a través del método setAlpha (float) de su referencia MapView, como esto:

 mMapView = (MapView) findViewById(R.id.map); mMapView.onCreate(savedInstanceState); mMapView.getMapAsync(this); mMapView.setAlpha(0.5f); 

Si está utilizando MapFragment, entonces simplemente use setAlpha (float) para su MapFragment.

Utilice un Framelayout donde usted pone sus 2 vistas (CameraView y MapView) sobre los mismos. Y utilizar el atributo xml alfa para hacer el MapView transparente.

  • Transparente LinearLayout en Android
  • Android, Transparente sub-GLSurfaceView en el diseño?
  • Dibuja un círculo transparente sobre un lienzo lleno de android
  • Android: Transparencia PNG fallando con BitmapFactory.decodeStream (...) y carpeta de activos
  • Barra de navegación translúcida (Android 4.4) - Mostrar contenido debajo
  • Cómo configurar el fondo transparente para el botón de imagen en el código?
  • Android Opengl 2.0 Alpha Mezcla tema - texturas medio transparentes
  • Diseño de fondo de Android de color XML
  • Android WebView transparente en la parte superior de VideoView
  • Cómo crear una ActionBar como Google Play que se desvanece al desplazarse
  • Creación de ImageButton de forma irregular con diferentes estados de clic
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.