2012-01-30 3 views
0

Je dois créer un écran avec des boutons ou des points d'accès que je prévois d'utiliser comme éléments de menu pour me conduire à une autre partie de l'application. L'image est un plan d'étage et je veux cliquer sur des noms ou des boutons ou des graphiques à utiliser comme navigation. Je suis au début et je suis à la recherche d'une direction sur laquelle se concentrer. Dois-je effectuer des calculs complexes en fonction de l'emplacement de l'image et de l'emplacement du clic ou puis-je corriger les boutons d'une vue et la rendre zoomable?quelle est la meilleure façon de créer un écran de menu avec un fond d'image zoomable

Je pense peut-être que je devrais ajouter que je veux que le menu pour commencer plein écran, mais les utilisateurs de pouvoir pincer, zoomer et faire glisser l'écran de menu juste pour le rendre plus facile pour les utilisateurs de voir des icônes et du texte

Merci

Je cherchais des solutions possibles et ai lu sur l'utilisation d'une vue sous mon image avec différentes couleurs où je veux écouter des clics, et les clics retourneraient des couleurs. Je pense que cela pourrait être la voie à suivre, une image ci-dessous avec différentes sections colorées serait redimensionner la même chose que l'image ci-dessus afin que mes zones cliquables seraient toujours dans la bonne position. Si quelqu'un peut me dire comment y parvenir ou idéalement me diriger vers un tutoriel qui serait excellent.

+1

et si vous aviez une superposition sur l'image après avoir zoomé/cliqué dessus, il montrerait pendant 2 secondes, puis disparaîtrait. Un peu comme facebook fait il theres mais avec l'image prenant la pleine taille d'écran si nécessaire et il devrait montrer le HUD au premier chargement du spectateur. Rendre également le HUD semi-transparent. – L7ColWinters

+0

merci pour la suggestion mais ce que j'essaye de créer est un plan d'étage d'un grand bâtiment avec un lien vers les pièces, quand l'image est montrée la première fois il sera dézoomé pour montrer le plan d'étage complet mais l'inconvénient de cela Soyez détail et le texte sera difficile à lire, ce que je dois faire est de permettre aux utilisateurs de zoomer sur les zones d'intérêt en zoomant et en balayant l'image à travers ainsi que de pincer pour faire un zoom arrière. J'ai aimé l'idée de la vue invisible superposée parce que cela semble résoudre facilement tous les problèmes causés par le redimensionnement ou la distorsion. Je suis lié à cela car il y a aussi une application Apple – Martin

Répondre

0

bien ... Je vous suggère de faire un détecteur de vue "zone chaude" au-dessus d'une vue de surface qui détecte les robinets, mais si cela est unique, vous pouvez facilement découper l'image dans photoshop et juste dessiner un groupe d'images, disposées les unes à côté des autres et servant de boutons individuels. Vous pouvez animer leur layout_width/height lorsque vous cliquez dessus, ce qui les met automatiquement de côté pour produire l'effet de zoom sur la zone qui vous intéresse.

+0

Merci Dr Dredel une zone chaude au sommet d'une vue de surface me semble bon pour vous donner une idée de l'endroit où chercher à mettre en œuvre cela. Merci – Martin

+0

sûr ... regardez cet exemple, par exemple: http://marakana.com/tutorials/android/2d-graphics-example.html Ne vous inquiétez pas pour les bits de dessin ... juste remarquez comment vous détectez le coordonnées des robinets de l'utilisateur. Vous pouvez placer cette vue personnalisée en haut de la vue de votre image et soit coder en dur les coordonnées à cocher, soit les enregistrer dans un fichier XML et les lire au moment de l'exécution. Si vos formes sont des polygones impairs, il devient un peu plus difficile de détecter si leur robinet est à l'intérieur de cette forme. Il y a probablement des trucs de détection de collision que vous pouvez trouver si vous regardez autour de vous. –

Questions connexes