2010-10-10 6 views
1

J'ai un ViewFlipper qui est transféré entre chaque vue, je veux dessiner l'animation à un ensemble de toiles, un pour chaque vue. Comment est-ce que je pourrais intégrer la toile dans la vue pour que je puisse encore avoir mes boutons par-dessus?Android Canvas dans mes mises en page?

Si ce n'est pas possible, comment est-ce que je pourrais rendre les images dessinées sur la toile cliquables pour que je puisse construire mes propres boutons?

Répondre

1

Il semble que je prenne l'habitude de répondre à mes propres questions, mais de toute façon, je le fais seulement pour l'amour et d'autres qui pourraient rencontrer les problèmes que j'ai quand j'apprends la plate-forme Android. Le chemin, il semble avoir une toile inclus dans votre vue est de créer une vue personnalisée.

Votre vue personnalisée devrait étendre View (l'android) et devrait ensuite être instanciée dans votre mise en page.

L'instanciation dans la mise en page doit être effectuée comme suit.

si votre nom de package est:

com.mypackage 
classe

et votre vue personnalisée est appelée

MyCustomView 

alors votre instanciation dans le fichier XML de mise en page doit être comme suit

<com.mypackage.MyCustomView 
android:id="myviewid" android:layout_height="fill_parent" 
android:layout_width="fill_parent"> 
</com.mypackage.MyCustomView> 

I J'ai inclus des paramètres tels que l'ID et la mise en page (je le fais remplir parent parce que je le veux fu ll écran) et puis je place juste cette partie quelque part à l'intérieur de mon RelativeLayout au-dessus de d'autres choses comme des boutons, ce qui signifie qu'il sera sous eux sur l'écran.

J'espère que cela aidera quelqu'un d'autre, profitez-en.

Questions connexes