2017-02-09 2 views
2

je l'image suivante:Comment écouter des événements onClick sur des images complexes sur Android

enter image description here

Je dois changer la couleur des cercles une fois qu'il est cliqué.

  • L'image est un SVG
  • devrait fonctionner sur Android API 17+ et si possible pour les tablettes ainsi

Quelle est une façon intelligente/efficace pour atteindre cet objectif?

La solution possible je jusqu'à présent sont:

  1. Pause dans les petites pièces cliquables (pas bon, il y aura beaucoup d'images, d'autres parties du corps seront tenus de faire la même chose)
  2. Utilisez un Webview avec Javascript pour changer les couleurs.

D'autres suggestions?

+0

définir cette image en tant que vues parents Arrière-plan et faire des boutons comme enfant si vous devez le concevoir pour différentes tailles! –

Répondre

1

Une option consiste à utiliser WebView et gérer avec ces événements de clic dont vous avez besoin en utilisant javascript ou même JQuery. Vous avez juste besoin de mettre des ID ou des classes.

$("#cicleButton1").click(function() { 
}); 
+0

pouvez-vous s'il vous plaît être plus précis s'il vous plaît? –

+1

Bien sûr, avez-vous déjà travaillé avec HTML et JS? Si la réponse est Oui, vous savez que vous pouvez mettre "Id" et "class" dans les éléments. Ceci s'applique également aux éléments SVG, vous trouverez le rect correspondant à l'endroit où vous voulez cliquer et ajouter un "ID" comme "cicleButton1". Votre JS aura le code que je vous ai envoyé ci-dessus et lorsque l'utilisateur cliquera sur l'élément que vous avez ajouté, l'ID déclenchera l'événement JS. Dans votre projet Android vous avez besoin d'écouter les événements webview, vous pouvez facilement trouver comment faire cela dans Google. –

+0

Merci @Bruno Pantaleão, je vais garder cela à l'esprit: D –