Navigationsschublade Google Maps v2, Karte Sperrschublade

Ich habe dieses Problem beim Öffnen der Schublade auf Lebkuchen und hinter ist google map v2. Karte, die auf dem Bildschirm sein sollte, kommt auf alles.

Jetzt könnte ich dies umgehen, indem ich die Karte verstecke, wenn die Schublade öffnet und es zeigt, wenn sie schließt, aber ich suche eine elegantere Lösung, wenn jemand mit irgendwelchen auftaucht?

  • Anpassen von seekbar in android
  • Verwenden des gleichen Debug-Keystores auf mehreren Computern
  • Bestimmungsbescheinigung von einem APK bestimmen
  • Wie man ein MOOV Atom in einer mp4 Videodatei hinzufügt
  • Erstellen von Bildern aus Ansicht / Bildschirm in Android
  • "Wie sind" Android-Anwendungen (Facebook etc.) auf einem Android-Handy installiert?
  • Karte überlagern Navigationsschublade

  • Wo ist die SampleZipfileProvider-Klasse?
  • Erzwingt die Soft-Tastatur offen
  • ActionBarSherlock, ViewPager, TabsAdapter verschachtelte Tab-Fragmente
  • Windows 7 adb fahrer Samsung galaxy S3
  • Gibt es eine Android-Version von R (ohne das Gerät zu verwurzeln)?
  • Was ist der Zweck der Android Private Libraries, referenzierte Bibliotheken und Android Dependies in der Android-Projekt-Hierarchie?
  • 4 Solutions collect form web for “Navigationsschublade Google Maps v2, Karte Sperrschublade”

    Es gibt einen Bug mit Google Maps Api V2 und Black Space. Vielleicht hast du ein ähnliches Problem. Für Lösungen siehe hier: https://github.com/jfeinstein10/SlidingMenu/issues/228 und hier: https://github.com/jfeinstein10/SlidingMenu/issues/168

    Soweit ich mich erinnere, sind die Lösungen eine davon:

    • Google Maps zu erweitern und es zu machen, jede Ansicht öfter neu zu zeichnen
    • Setze den z-Index auf der obersten param auf true
    • Transparente Überlagerung über Google Maps anzeigen

    Wickeln Sie einfach SupportMapFragment mit FrameLayout und setzen Sie transparente Ansicht oben wie folgt:

    <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"> <!-- Map fragment --> <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" class="com.google.android.gms.maps.SupportMapFragment" /> <!-- Transparent view --> <View android:layout_width="match_parent" android:layout_height="match_parent" /> 

    Getestet mit Android 4.0.4 – funktioniert gut für mich

    Ich habe das gleiche Problem hier auf ICS 4.0.4. Die in jfeinstein10s github post erwähnten lösungen funktionieren für mich nicht. Aber ich habe einen Workaround gefunden, auch wenn es nicht das Beste ist.

    Beim Erstellen von DrawerToggle-Objekt überschreibe ich dieses Ereignis

     @Override public void onDrawerSlide(View drawerView, float slideOffset) { super.onDrawerSlide(drawerView, slideOffset); mDrawerLayout.bringChildToFront(drawerView); mDrawerLayout.requestLayout(); mDrawerLayout.setScrimColor(Color.TRANSPARENT); } 

    BringChildToFront und requestLayout-Methode sollte das Schubladen-Rendering-Problem überwinden, während setScrimColor den Schatten loswerden wird. Schade, dass ich keinen Workaround gefunden habe, um den Schatten auch richtig zu machen. Hoffe das hilft.

    Sie sollten die onDrawerSlide-Funktion überschreiben und die Schublade nach vorne verschieben

      Toolbar toolbar = (Toolbar) findViewById(R.id.tool_bar); DrawerLayout Drawer = (DrawerLayout) findViewById(R.id.DrawerLayout); mDrawerToggle = new ActionBarDrawerToggle(this, Drawer, toolbar, R.string.openDrawer, R.string.closeDrawer) { @Override public void onDrawerSlide(View drawerView, float slideOffset) { super.onDrawerSlide(drawerView, slideOffset); Drawer.bringChildToFront(drawerView); Drawer.requestLayout(); Drawer.setScrimColor(Color.TRANSPARENT); } }; 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.