2010-12-14 30 views
0

Je souhaite créer un composant qui apparaîtra sous la forme d'un menu de navigation pour une application Android. Fondamentalement, le composant personnalisé est un "Div" rectangulaire (pour utiliser des termes HTML) qui contient six boutons. Chaque bouton fournit un lien vers une autre partie de l'application. Je veux l'utiliser sur chaque "page", donc je veux le rendre facile à maintenir.Conseils pour créer des composants personnalisés et réutilisables sous Android

Quelle est la classe recommandée pour étendre la création de composants personnalisés comme celui-ci? (je l'ai vu la classe « Widget », mais pas sûr que cela ne doit être utilisé pour un widget qui apparaissent en dehors de l'application (comme la recherche Google))

Et

est le processus aussi simple que créer la classe "Widget" personnalisée avec sa propre mise en page XML, puis l'ajouter à chaque classe d'activité?

Répondre

3

La classe à étendre est View, la classe Widget est pour les widgets dans l'écran d'accueil. C'est un bon document à lire: Building Custom Components, je suggère de regarder la section Contrôles composés, qui semble convenir à votre problème.

est le processus aussi simple que la création de la coutume de classe « Widget » avec sa propre mise en page XML, puis en ajoutant à chaque classe d'activité?

Oui, une fois que vous avez écrit votre propre point de vue, il vous suffit de l'ajouter à vos mises en page dans le fichier XML (comme vous le faites avec les vues Android), quelque chose comme ceci:

<com.your.package.YourNiceView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"/> 
+1

+1 pour ajouter à votre réponse 3 fois en 2 minutes, 1 minute après que je l'ai demandé .... – tpow