Ich würde gerne einen Button über meiner Google Map platzieren, was ziemlich einfach ist. Wie auch immer ich möchte, dass es wie die Buttons von Google aussieht (Zoom Buttons, locate me Button). Gibt es einen Weg, wie ich "schummeln" und die Stile finden kann, die sie für ihre Knöpfe verwendeten? Oder hat schon jemand anders diesen Stil erstellt?
Wenn Sie die Google Play Services-App mit apktool disassemblieren und in die Ordner drawable
* schauen, finden Sie das Ressourcen für diese Schaltflächen neben anderen Ressourcen.
Dies ist z. B. das Zeichen der oberen Zoomtaste:
res/drawable/maps_btn_zoom_up.xml
, und dies ist die Schaltfläche "leer": res/drawable/maps_btn_standalone.xml
. Wenn man sie betrachtet, ist es viel einfacher, ihren Stil anzupassen.
Die apk wird wahrscheinlich wie com.google.android.gms-#.apk
heißen, wobei #
eine Zahl ist; Sie können es von einem Gerät, auf dem die Google Play-Dienste installiert sind, mit dem Befehl adb pull
abfangen. Es muss nicht einmal rooten, wenn Sie den genauen Dateinamen kennen.
Hier ist das Archiv mit den relevanten Ressourcen für die leere eigenständige Schaltfläche, die auf diese Weise abgerufen wird.
(sha256: 4b974a8c23bb8df54b9aa244489e8a7ab5d4d3e17d0c003f411bccbe8a75d622
)
Und einige Zahlen:
Button Höhe und Breite ist 38dp
Schattenfüllung: top 1.5dp
unten 2.5dp
Seite 2dp
Das Hintergrundbild ist NICHT neun-patch, aber es ist ziemlich einfach, einen zu erstellen, wenn Sie es brauchen.
Ich habe dieses 9-Patch-Bild als Hintergrund für die Ansicht verwendet, die wie eine Google Maps-Schaltfläche aussehen soll:
Die Farbe des Schaltflächeninhalts ist # 666666.
Hier ist ein Beispiel für eine benutzerdefinierte Ansicht, die wie eine Google Maps-Schaltfläche aussieht, die diesen Hintergrund und diese Farbe für den Text verwendet:
Ich habe dasselbe gesucht und diese Frage gefunden: Zoomsteuerelemente in ändern eine MapView
Es erscheint eine Schaltfläche mit 2 Bildern, einem normalen Zustand und einem angeklickten Zustand. Für Ihre Zwecke müssten Sie den Button selbst stylen / das System "betrügen". Sie können eine gute Vorlage entweder von der Google Play-Bibliothek oder von der Support-Bibliothek erhalten.
Sie können sie auf der Googles-Designseite herunterladen: Google Design - Ich denke, der Abschnitt Aktionsleiste-Symbol Pack ist was du suchst. Auch im Inneren werde ich bei beiden Themen Holo helle und dunkle Designs finden.
Tags und Links android button google-maps-android-api-2