2010-05-07 5 views
1

Vous connaissez en iPhone, Les quatre composants d'une application iPhone typique sont une barre de titre, une liste de navigation, une page de destination, et une barre de boutons.Comment mettre en œuvre iPhone TitleBar dans Android

pour le titre Bar La barre de titre comprend les éléments suivants: bouton Précédent: Titre de l'écran: bouton de commande:

Ma question est, bien que je peux utiliser l'outil cadre de l'interface utilisateur, tels que: Phonegap, IIU, jtquery pour développer l'application web, mais je ne peux pas afficher l'effet TitleBar dans Android,

je ne peux pas utiliser le code ci-dessous dans Android: meta content = "oui" nom = "Apple-mobile-web-application-capable"

En fait, ce qui précède peut fonctionner dans le navigateur Apple Safari, mais je ne peux pas utiliser Safari pour afficher notre projet Android, qui est je ne veux pas voir.

Est-ce que quelqu'un sait comment remplir cet effet dans Android, s'il vous plaît aidez-moi, votre aide sera grandement appréciée.


à

« On ne sait pas si vous développez une application native Android ou une webapp.

        – alexanderblom yesterday" 

désolé que j'oublié de mentionner, je veux développer un iphone-webapp style Comme c'est trop difficile, je veux utiliser iWebkit, mais il ne semble fonctionner que dans Apple iPhone OS ou Safari qui contient le moteur spécifique pour afficher la belle mise en page, comme ci-dessous :(-_-! Je suis nouveau donc je Impossible de publier des images ici)

alt text http://images.appshopper.com/screenshots/305/690205_2.jpg

+0

plz accepter la réponse si c'est OK pour votre question, merci – Sephy

+0

Il n'est pas clair si vous développez une application Android native ou une webapp. – alexanderblom

+0

bien repéré, en fait j'ai répondu pour l'application Android native mais peut-être que ce n'est pas le prupose ... – Sephy

Répondre

11

Si je ne me trompe pas, si vous voulez la coutume de quelque manière que la barre de titre en haut de votre écran, vous devez faire plusieurs choses:

D'abord, lisez this thread about titlebar customisation, comme c'est assez détaillé. Ensuite, vous devez ajouter quelques choses à elle pour répondre à vos besoins, tous dans le même fichier xml qui sera votre titlebar.xml:

-a bouton , sur lequel écoute vous attribuez la même keyEvent que la clé normale arrière de chaque téléphone android.

-a textview pour quelque titre que vous voulez mettre dans.

-a bouton pour le bouton de commande, pour tout ce qu'il fait dans l'iPhone (si vous me dire ce qu'il fait, peut-être i » Ensuite, si je comprends bien, vous voulez qu'il soit disponible sur toutes vos pages, sans avoir à demander la personnalisation de la barre de titre pour chaque activité, je vous recommande d'utiliser la même astuce que J'ai fait: Définir une superclasse, que toutes vos activités vont étendre. alors vous vous demandezwindowfeatures dans cette classe, et faites toute votre personnalisation dans celui-ci.Finnaly, Vous devez simplement appeler la variable de votre textview de la barre de titre dans l'oncreate de toutes vos sous-classes pour assigner la chaîne que vous voulez sur chaque page. Si votre chaîne est générée dynamiquement, disons un nom de fichier que vous chargez à partir d'internetv dans un thread d'arrière-plan, vous devrez définir un gestionnaire pour le thread principal car vous ne pouvez pas mettre à jour une vue d'un autre thread que celui l'a créé.

Espère que ça aide. Si vous avez des questions à ce sujet, n'hésitez pas à demander, je garderai un œil sur votre sujet, car j'ai eu beaucoup de mal à faire fonctionner correctement mon titre. bonne chance