Android de menu et de barre d'actions conversion
Il y est un nouveau concept dans Android:
http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html
Mais il n'est pas clair bof moi. J'ai une application qui est le soutien de 1,6 à 4,0. Et je veux suivre le nouveau concept, mais je ne peux pas définir showAsAction propriété dans le menu xml, car:
"Aucun identificateur de ressource trouvé pour l'attribut 'showAsAction' package 'android'"
C'est normal car il y a dans la doc:
"Remarque: android:showAsAction attribut est uniquement disponible sur Android 3.0 (API Level 11) et le plus grand."
Comment puis-je définir le menu, qu'en vertu de l'3.0 est un menu simple, mais au-dessus de 3,0, comme une ActionBar?
InformationsquelleAutor Robertoq | 2012-01-31
Vous devez vous connecter pour publier un commentaire.
Par la post de blog que vous avez partagé:
Donc, tout ce que vous avez à faire est ceci:
Première, définissez votre SDK min et la version cible dans la AndroidManifest.xml fichier comme ceci:
Deuxième, ajouter showAsAction="ifRoom" pour les éléments de menu dans votre menu.xml fichier.
Maintenant exécuter votre application en Nid d'abeille ou Sandwich à la Crème Glacée et vous devriez voir votre menu dans la barre d'action. Votre application doit toujours travailler pour le pré Android 3.0 et versions.
Allez à propriétés de projet dans Eclipse (clic droit sur votre projet et sélectionnez Propriétés),
ensuite, allez à la section Android, et le changement Projet de construction de la Cible à Android 4.0. Cela doit être fait de sorte que le système de compilation reconnaît
showAsAction
.Ne vous inquiétez pas que votre projet ne sera pas praticable sur Android inférieures à 4.0, vous pouvez toujours courir aussi longtemps que vous ne faites pas appel à une classe ou une méthode disponible uniquement sur la version 4.0.
Vous pouvez utiliser
Build.VERSION
à faire quelque chose de différent dans toutes les versions。Certains, comme
Build.VERSION.SDK_INT<Build.VERSION_CODES.HONEYCOMB
Vous pouvez utiliser certains os de la technologie pour fournir actionbar dans les applications avec les API de niveau de moins de 11.
Envisager d'utiliser ActionBarSherlock. Vous pouvez simplement ajouter en tant que projet de bibliothèque à votre projet et si vous ne définissez pas le Sherlock thème il n'affiche pas la barre d'action(dans le cas où vous ne voulez pas l'afficher), mais vous pouvez marquer votre menuitems avec "showAsAction". Sur les appareils avec l'API de niveau supérieur à 10, barre d'action avec votre menuitems sera normalement.