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.

  • Android: Transparencia PNG fallando con BitmapFactory.decodeStream (...) y carpeta de activos
  • Android XML dibujable degradado transparente
  • Forma personalizada real del botón
  • ¿Cómo crear un imagebutton de forma irregular donde la parte transparente de la imagen no se puede hacer clic?
  • Android: Fondo de degradado de AppBarLayout
  • Android: Efecto de parpadeo ListView. ¿Algún consejo sobre cómo deshacerse de esto?
  • Totalmente transparente ActionBarSherlock utilizando el tema
  • Cómo tener un ImageButton transparente: Android
  • Android WebView estilo background-color: transparente ignorado en android 2.2
  • Vista transparente sobre ImageView
  • Asegúrese de que el área del mapa de bits sea transparente al tocar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.