Action Bar - AB & ActionBarSherlock - ABS
-
Upload
odc-orange-developer-center -
Category
Technology
-
view
415 -
download
0
description
Transcript of Action Bar - AB & ActionBarSherlock - ABS
Action Bar – AB&
ActionBarSherlock - ABS
Elaboré par : Khallouli EmnaDate : 13/03/2014
Plan
Action BarActionBar SherlockActionBar CompatibilityDifférence entre ABS et ABCMigration de ABS au ABCRécapitulatif
C’est quoi Action bar ?C’est un composant graphique essentiel
pour des applications Android.La barre d'actions se situe généralement
en haut d'une activité.Elle permet notamment de donner une
identité visuelle à l’application. Ainsi, l’utilisateur pourra l’identifier d’un seul coup d’œil.
Elle a été introduite avec la version 3.0 d'Android (Honeycomb).
L’organisation générale
1. Icone de l’application2. View Control3. Action Buttons4. Action Overflow
1. L’icone de l’application
Etablit l'identité visuelle de l'application
Permet de naviguer dans l’application.
2. View control
Si votre application affiche les données dans des différents points de vue, ce segment de la barre d'action vous permet de basculer entre les vues.i. Drop-down menusii. Tab controlsiii. Custom Navigation
Le titre de l’application ,ainsi que plusieurs informations peuvent utiliser cet espace.
3. Action Buttons
Définie les actions principales de notre application.
Exemple:les Action Buttons utilisés dans l’application Gmail.
4. Action overflowAction overflow facilite l’accés aux actions qui
sont fréquemment utilisés.
Action overflow est situé dans la partie droite de l’Action Bar.
Action Bar
Gmail App
Différentes tailles d'écran
Nombre d’item dans l’Action Bar?
Les Action Buttons ne peuvent pas occuper plus que 50% de la largeur de l’Action Bar principale.
Les Action Buttons sur l’action bar en bas peuvent utiliser toute la largeur.
Nombre d’action dans l’action bar principale?
Density pixels (dp) détermine le nombre d’item dans
l’action bar.
Moins de 360 dp = 2 icons360-499 dp = 3 icons500-599 dp = 4 icons600 dp et plus= 5 icons
C’est quoi ActionBarSherlock (ABS)
C’est l’API standard de l’ActionBar sur n’importe quelle version d’Android.
L’implémentation native sur Android 4.x.
Une implémentation dédiée pour toutes les versions antérieures (c’est-à-dire même avec Android 3.x) en utilisant une version largement modifiée par rapport à ce qui est disponible dans le projet AOSP.
Developpé par : Jake Wharton
Thème d’exigence de ABSLa librairie ABS nécessite trois thème :
Theme.SherlockTheme.Sherlock.LightTheme.Sherlock.Light.DarkActionBar
L'un des thèmes ci-dessus est incontournable pour toutes les activités ayant Action Bar.
Petite mise en pratiqueRécupération
d’ActionBarSherlock
Intégration dans une application
Pour accéder ActionBar utiliser getSupportActionBar () au lieu de getActionBar ().
Ajout de menu
Nous pouvons donc maintenant «inflater» notre menu en surchargeant la méthode «onCreateOptionsMenu» de notre Activity
Demo de l'applicationActionBarSherlock
Exemple d'application avec unActionBarSherlock
Action Bar Compatibility
A l’occasion de la sortie de l’API 18, Google vient de mettre à jour sa support-library-v7qui permet d’utiliser des composants récents sur de vieilles versions d’Android tel que l'ActionBar Compat.
Débuter avec Action Bar Compat
Les dépendances:la bibliothèque android-support-v4 la bibliothèque android-support-v7
Intégrer la bibliothèque android-support-v7
Mise en place d’actionBarCompatLe style
Les activités
Les menus
Nous pouvons donc maintenant «inflater» notre menu en surchargeant la méthode «onCreateOptionsMenu» de notre Activity
Première application intégrantel'Action Bar Compat
Différence entre ABS et ABC
Migration de ABS au ABCLes ActivityLes fragmentsLes menusLes items
L’inflater
Les actionView
L’attribut showAsAction
Le thème
RécapitulatifL’action Bar native a été introduite avec
Android API11 (Android 3.0 Honeycomb)ActionBarSherlock est un API standard de
l’ActionBar sur n’importe quelle version d’Android.
La librairie ABS utilise une implémentation native sur Android 4.x.
ActionBar Compatibility
Merci pour votre attention
Questions