2015-03-12 5 views
5

Ich bin neu in Android. Ich entwickle ein Projekt, bei dem ich die Funksignalwerte erhalten werde (ich kann die Werte von der API erhalten). Ich habe einen Grundriss. Der Grundriss hat Küche, Flur, Schlafzimmerabschnitte. Wenn ich auf den Küchenbereich klicke, muss ich ein Pin-Bild in diesen Bereich mit Radio-Signalwerten setzen. Sobald ich auf Speichern klicke, muss ich das Bild (mit Werten) in diesem bestimmten Bereich sperren. Ebenso kann ich viele Pin-Bilder basierend auf der Anforderung platzieren.Wie man Stiftmarkierungsbild über ein Bild in Android setzt?

Bitte geben Sie mir einige verwandte Link oder Beispielcodes, um dies zu entwickeln. Ich habe das Bild zu Ihrer Referenz hinzugefügt. Jede Hilfe würde wirklich geschätzt werden.

enter image description here

+1

Nach Werte von API bekommen, in Bezug auf bestimmte Datensatzes helfen, so dass Sie wissen, dass, wenn zeigen Pop-up. Für die Anzeige von Pin in der Ansicht, ist eine gute Idee, dass Layout erstellen, so dass Textansicht und Pin-Overlay, so dass Sie nur zeigen und ausblenden Pin-Bild verwalten müssen. – Chitrang

Antwort

3

Eine Möglichkeit, dies zu tun, wäre Leinwand zu verwenden.

Dinge, die später im onDraw gezeichnet werden, erscheinen über denen, die früher gezeichnet wurden. Wahrscheinlich sollte sich die BitmapFactory.decodeResource in einem create/init mat hod befinden, so dass sie nicht jedes Mal aufgerufen werden, wenn onDraw aufgerufen wird. Weitere Informationen finden Sie unter http://developer.android.com/training/custom-views/custom-drawing.html.

Klicken Sie auf die Pins, um Klicks auf das Layout mit der Leinwand einzufangen und zusätzliche Zeichen und Text hinzuzufügen.

Eine alternative Möglichkeit besteht darin, RelativeLayout zu verwenden und ImageView zu verwenden, was ähnlich funktionieren würde.

+0

bro können Sie einen beliebigen Beispiel-Anwendungsquellcode von Github oder irgendetwas senden? – reegan29

+1

Hier ist ein Projekt von Romain Guy, das die Art von Anwendungsstruktur zeigt, die Sie haben würden. Es ist ziemlich kompliziert, aber könnte Sie beginnen. Diese Datei zeigt eine Ansicht mit einer onDraw-Methode: https://github.com/romainguy/road-trip/blob/master/application/src/main/java/org/curiouscreature/android/roadtrip/StateView.java – TTransmit

+0

Danke a Lot ich versuche dann ich informieren Sie bro.god bless – reegan29

2

einen Blick auf diese Bibliothek haben, Sie können diese ImageLayout mit ihm Boolesche Werte in „isPinned“

+0

Vielen Dank für Ihre Antwort Freund, Haben Sie eine Idee, das Layout zu speichern? Bitte helfen Sie mir, das Layout mit Pinmarkierungen zu speichern. – reegan29

Verwandte Themen