2015-03-12 9 views
5

Sono nuovo di Android. Sto sviluppando un progetto in cui otterrò i valori del segnale radio (posso ottenere i valori dall'API). Ho una pianta. La planimetria ha sezioni cucina, sala, camera da letto .. Se faccio clic sulla sezione Cucina, ho bisogno di inserire un'immagine Pin in quella sezione con i valori del segnale radio. Una volta che faccio clic su Salva, ho bisogno di bloccare l'immagine (con valori) in quella particolare sezione. Allo stesso modo posso posizionare molte immagini Pin in base al requisito.Come posizionare l'immagine del segno di spunta su un'immagine in Android?

Per favore datemi qualche link o codice di esempio per lo sviluppo. Ho allegato l'immagine per riferimento. Qualsiasi aiuto sarebbe molto apprezzato.

enter image description here

+1

Dopo aver ottenuto i valori da API, rispetto ai dati particolari di valori booleani con esso in "isPinned" in modo che si può sapere che quando mostrare apparire. Per visualizzare il pin in vista, la buona idea sarà quella di creare un layout in modo tale che la visualizzazione di testo e il pin overlay in modo tale che sia sufficiente gestire e mostrare e nascondere l'immagine pin. – Chitrang

risposta

3

Un modo per farlo sarebbe quello di utilizzare tela.

@Override 
protected void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 

    Bitmap map = BitmapFactory.decodeResource(getResources(), R.drawable.map); 
    canvas.drawBitmap(map, xPositionForMap, yPositionForMap, null); 

    Bitmap marker = BitmapFactory.decodeResource(getResources(), R.drawable.marker); 
    canvas.drawBitmap(marker, xPositionFor1stMarker, yPositionFor1stMarker, null); 
    canvas.drawBitmap(marker, xPositionFor2ndMarker, yPositionFor2ndMarker, null); 
} 

Le cose disegnate più avanti in onDraw vengono visualizzate sopra quelle disegnate in precedenza. Probabilmente il BitmapFactory.decodeResource dovrebbe essere in un hod mat create/init in modo che non vengano chiamati ogni volta che viene chiamato onDraw. Vedere http://developer.android.com/training/custom-views/custom-drawing.html per ulteriori informazioni.

Per fare clic sui perni, è possibile catturare i clic sul layout contenente la tela e aggiungere condizionalmente caratteri e testo aggiuntivi.

Un modo alternativo è utilizzare RelativeLayout e mettere ImageView, che funzionerebbe allo stesso modo.

+0

bro puoi inviare codice sorgente dell'applicazione di esempio da github o altro? – reegan29

+1

Ecco un progetto di Romain Guy che dimostra il tipo di struttura dell'applicazione che avresti. È piuttosto complicato ma potrebbe farti iniziare. Questo file mostra una vista con un metodo onDraw: https://github.com/romainguy/road-trip/blob/master/application/src/main/java/org/curiouscreature/android/roadtrip/StateView.java – TTransmit

+0

Grazie a lotto provo quindi ti informo bro.god bless – reegan29

2

Dai un'occhiata a questa libreria, può essere questo vi aiuterà ImageLayout

+0

Grazie per la tua risposta amico, hai qualche idea per memorizzare il layout? Per favore aiutami a memorizzare il layout con le immagini dei segnaposto. – reegan29