From cae3ea7020fbcae881c22921f796f959f0c0bca0 Mon Sep 17 00:00:00 2001 From: Tobrun Date: Tue, 12 Dec 2017 17:00:21 +0100 Subject: [android] - transparent bg --- .../src/main/java/com/mapbox/mapboxsdk/maps/MapView.java | 4 ++-- .../renderer/glsurfaceview/GLSurfaceViewMapRenderer.java | 4 ++-- .../testapp/activity/maplayout/SimpleMapActivity.java | 16 ++++++++++++++++ 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java index c9bfbeb80a..e035dd11ff 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java @@ -1,6 +1,7 @@ package com.mapbox.mapboxsdk.maps; import android.content.Context; +import android.graphics.PixelFormat; import android.graphics.PointF; import android.opengl.GLSurfaceView; import android.os.Build; @@ -15,6 +16,7 @@ import android.util.AttributeSet; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.MotionEvent; +import android.view.SurfaceHolder; import android.view.TextureView; import android.view.View; import android.view.ViewGroup; @@ -313,8 +315,6 @@ public class MapView extends FrameLayout { addView(textureView, 0); } else { GLSurfaceView glSurfaceView = (GLSurfaceView) findViewById(R.id.surfaceView); - glSurfaceView.setZOrderMediaOverlay(mapboxMapOptions.getRenderSurfaceOnTop()); - mapRenderer = new GLSurfaceViewMapRenderer(getContext(), glSurfaceView, options.getLocalIdeographFontFamily()) { @Override public void onSurfaceCreated(GL10 gl, EGLConfig config) { diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/glsurfaceview/GLSurfaceViewMapRenderer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/glsurfaceview/GLSurfaceViewMapRenderer.java index 7bc56475c0..9272a039e7 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/glsurfaceview/GLSurfaceViewMapRenderer.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/glsurfaceview/GLSurfaceViewMapRenderer.java @@ -4,7 +4,6 @@ import android.content.Context; import android.opengl.GLSurfaceView; import com.mapbox.mapboxsdk.maps.renderer.MapRenderer; -import com.mapbox.mapboxsdk.maps.renderer.egl.EGLConfigChooser; import javax.microedition.khronos.egl.EGLConfig; import javax.microedition.khronos.opengles.GL10; @@ -25,7 +24,8 @@ public class GLSurfaceViewMapRenderer extends MapRenderer implements GLSurfaceVi super(context, localIdeographFontFamily); this.glSurfaceView = glSurfaceView; glSurfaceView.setEGLContextClientVersion(2); - glSurfaceView.setEGLConfigChooser(new EGLConfigChooser()); + glSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 8); +// glSurfaceView.setEGLConfigChooser(new EGLConfigChooser()); glSurfaceView.setRenderer(this); glSurfaceView.setRenderMode(RENDERMODE_WHEN_DIRTY); } diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/SimpleMapActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/SimpleMapActivity.java index 8f8a5af3cc..72ce5a69f9 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/SimpleMapActivity.java +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/SimpleMapActivity.java @@ -1,7 +1,12 @@ package com.mapbox.mapboxsdk.testapp.activity.maplayout; +import android.graphics.PixelFormat; +import android.opengl.GLSurfaceView; import android.os.Bundle; +import android.os.Handler; import android.support.v7.app.AppCompatActivity; +import android.view.Surface; +import android.view.SurfaceView; import com.mapbox.mapboxsdk.maps.MapView; import com.mapbox.mapboxsdk.testapp.R; @@ -13,12 +18,17 @@ public class SimpleMapActivity extends AppCompatActivity { private MapView mapView; + private GLSurfaceView surfaceView; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_map_simple); mapView = (MapView) findViewById(R.id.mapView); + surfaceView = (GLSurfaceView) mapView.findViewById(R.id.surfaceView); + surfaceView.setZOrderOnTop(true); // this moves the surface above the view hierarchy + surfaceView.getHolder().setFormat(PixelFormat.TRANSPARENT); // this allows for translucent surface background mapView.onCreate(savedInstanceState); } @@ -32,6 +42,12 @@ public class SimpleMapActivity extends AppCompatActivity { protected void onResume() { super.onResume(); mapView.onResume(); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + surfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 8); + } + },5000); } @Override -- cgit v1.2.1