SlideShare une entreprise Scribd logo
Assez du menu Button!
/PREEMPTIF

@ElZakaria

http://www.javailable.com
Disponible depuis
La version 3.0 d’android
HONEYCOMB (API 11)

Vous pouvez néanmoins supporter les
versions 2.1
Ou plus, consulter le site android
developers
https://developer.android.com/training/bas
ics/actionbar/setting-up.html
• Téléchargez le pack
Action bar icon depuis:
http://developer.android.com/design/downloads/index.html#action-baricon-pack

Vous y trouverez les
icônes pour les thèmes
et
• Donnez comme package :
com.learning.tasklist
• Une Activité (Launcher) qui
s’appelle MyActivity
(main.xml comme layout)
• Prenez les icônes (hdpi) des dossiers suivant
et copiez les dans drawable-hdpi:
=> 11_hardware_phone
=> 01_core_accept
=> 01_core_overflow
=> 01_core_remove
=> 13_extra_actions_settings
Choisissez Selon le thème que vous utilisez
Holo light => dossier holo_light
• Dans Strings.xml Ajouter ce qui suit:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">task_list_final</string>
<string name="action_phone">Appeler</string>
<string name="action_accept">Accepter</string>
<string name="action_overflow">Plus
d'options</string>
<string name="action_remove">Fermer</string>
<string name="action_settings">Settings</string>
</resources>
• Sous le dossier RES, créer un dossier
menu
• A l’intérieur créer un fichier
main_actions.xml :
• Dans MainActivity, redéfinissez la
méthode
@Override
onCreateOptionsMenu
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//inflate the menu to use in the action bar
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.main_actions,menu);
return super.onCreateOptionsMenu(menu);
}
• Vous pouvez :
* Montrer le texte à la
place des icônes
* showAsAction=‘’never’’
et les actions seront dont le
menu (Menu button)
voir( never, ifRoom,
withText …)
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId())
{
case R.id.action_phone:
Toast.makeText(this,"Phone action",
Toast.LENGTH_SHORT).show();
//case R.id.ac...........
default:
return super.onOptionsItemSelected(item);
}
}
• Modifiez maintenant votre
AndroidManifest, et votre activité :
<manifest ...>
<activity uiOptions="splitActionBarWhenNarrow" ... >
<meta-data android:name="android.support.UI_OPTIONS"
android:value="splitActionBarWhenNarrow" />
</activity>
</manifest>
• Créer une nouvelle activité ActiviteFils
avec le même layout main.xml et le même
code java, puis ajouter dans
AndroidManifest:
<activity android:name=".FilsActivite"
android:parentActivityName="MyActivity"/>
• Dans le onOptionsItemSelected de la
première activité, modifiez le code:
case R.id.action_phone:
Toast.makeText(this,"Phone action", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(this, FilsActivite.class);
startActivity(intent);
Return true;
//Case R. …..

MainActivity.java

FilsActivite.java
BackStack
• Vous pouvez cacher l’actionBar en
Runtime:
ActionBar actionBar = getActionBar();
actionBar.hide();

Contenu connexe

Similaire à Action bar sous Android

Hello PhoneGap
Hello PhoneGapHello PhoneGap
Hello PhoneGap
Mohamed Tahar ZWAWA
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
Jasmine Conseil
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
Jasmine Conseil
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
Saber LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
Sabeur LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
Sabeur LAJILI
 
Niji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptxNiji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptx
Gabriel DUPONT
 
Android wear
Android wearAndroid wear
Android wear
Houssem Lahiani
 
#6 Outils De Developpement
#6 Outils De Developpement#6 Outils De Developpement
#6 Outils De Developpement
Guillaume Sauthier
 
Cours android
Cours androidCours android
Cours androidAd Hafsa
 
Test flight et les outils de distribution continue par simone civetta de xebia
Test flight et les outils de distribution continue par simone civetta de xebiaTest flight et les outils de distribution continue par simone civetta de xebia
Test flight et les outils de distribution continue par simone civetta de xebiaCocoaHeads France
 
Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016
Hadina RIMTIC
 
Tutorial android - créer des apps
Tutorial android - créer des appsTutorial android - créer des apps
Tutorial android - créer des apps
Noé Breiss
 
Tutorial android
Tutorial androidTutorial android
Tutorial android
ERWIN AGUILAR
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework Hibernate
Ines Ouaz
 
Prérequis au développement google android
Prérequis au développement google androidPrérequis au développement google android
Prérequis au développement google android
Thierry Gayet
 
Atelier symfony n 2
Atelier symfony n 2Atelier symfony n 2
Atelier symfony n 2
Amir Souissi
 
Présentation prime facesfinal
Présentation prime facesfinalPrésentation prime facesfinal
Présentation prime facesfinalAymen Drira
 

Similaire à Action bar sous Android (20)

Hello PhoneGap
Hello PhoneGapHello PhoneGap
Hello PhoneGap
 
Android Jelly Bean
Android Jelly BeanAndroid Jelly Bean
Android Jelly Bean
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Niji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptxNiji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptx
 
Android wear
Android wearAndroid wear
Android wear
 
#6 Outils De Developpement
#6 Outils De Developpement#6 Outils De Developpement
#6 Outils De Developpement
 
Cours android
Cours androidCours android
Cours android
 
Test flight et les outils de distribution continue par simone civetta de xebia
Test flight et les outils de distribution continue par simone civetta de xebiaTest flight et les outils de distribution continue par simone civetta de xebia
Test flight et les outils de distribution continue par simone civetta de xebia
 
Tuto bada
Tuto badaTuto bada
Tuto bada
 
Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016
 
Tutorial android - créer des apps
Tutorial android - créer des appsTutorial android - créer des apps
Tutorial android - créer des apps
 
Tutorial android
Tutorial androidTutorial android
Tutorial android
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework Hibernate
 
Prérequis au développement google android
Prérequis au développement google androidPrérequis au développement google android
Prérequis au développement google android
 
Atelier symfony n 2
Atelier symfony n 2Atelier symfony n 2
Atelier symfony n 2
 
Présentation prime facesfinal
Présentation prime facesfinalPrésentation prime facesfinal
Présentation prime facesfinal
 

Plus de Zakaria Bouazza

Glassfish 4 quick guide
Glassfish 4 quick guideGlassfish 4 quick guide
Glassfish 4 quick guide
Zakaria Bouazza
 
Git Memento of basic commands
Git Memento of basic commandsGit Memento of basic commands
Git Memento of basic commands
Zakaria Bouazza
 
Success insights
Success insightsSuccess insights
Success insights
Zakaria Bouazza
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
Zakaria Bouazza
 
Brevets
BrevetsBrevets
Présentation de RMI Java
Présentation de RMI JavaPrésentation de RMI Java
Présentation de RMI JavaZakaria Bouazza
 

Plus de Zakaria Bouazza (6)

Glassfish 4 quick guide
Glassfish 4 quick guideGlassfish 4 quick guide
Glassfish 4 quick guide
 
Git Memento of basic commands
Git Memento of basic commandsGit Memento of basic commands
Git Memento of basic commands
 
Success insights
Success insightsSuccess insights
Success insights
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
 
Brevets
BrevetsBrevets
Brevets
 
Présentation de RMI Java
Présentation de RMI JavaPrésentation de RMI Java
Présentation de RMI Java
 

Dernier

Iris van Herpen. pptx
Iris         van        Herpen.      pptxIris         van        Herpen.      pptx
Iris van Herpen. pptx
Txaruka
 
Veille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdfVeille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdf
frizzole
 
Iris van Herpen. pptx
Iris         van         Herpen.      pptxIris         van         Herpen.      pptx
Iris van Herpen. pptx
Txaruka
 
Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union
 
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
BenotGeorges3
 
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
M2i Formation
 
Textes de famille concernant les guerres V2.pdf
Textes de famille concernant les guerres V2.pdfTextes de famille concernant les guerres V2.pdf
Textes de famille concernant les guerres V2.pdf
Michel Bruley
 

Dernier (7)

Iris van Herpen. pptx
Iris         van        Herpen.      pptxIris         van        Herpen.      pptx
Iris van Herpen. pptx
 
Veille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdfVeille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdf
 
Iris van Herpen. pptx
Iris         van         Herpen.      pptxIris         van         Herpen.      pptx
Iris van Herpen. pptx
 
Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023
 
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
 
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
 
Textes de famille concernant les guerres V2.pdf
Textes de famille concernant les guerres V2.pdfTextes de famille concernant les guerres V2.pdf
Textes de famille concernant les guerres V2.pdf
 

Action bar sous Android

  • 1. Assez du menu Button!
  • 3. Disponible depuis La version 3.0 d’android HONEYCOMB (API 11) Vous pouvez néanmoins supporter les versions 2.1 Ou plus, consulter le site android developers https://developer.android.com/training/bas ics/actionbar/setting-up.html
  • 4. • Téléchargez le pack Action bar icon depuis: http://developer.android.com/design/downloads/index.html#action-baricon-pack Vous y trouverez les icônes pour les thèmes et
  • 5. • Donnez comme package : com.learning.tasklist • Une Activité (Launcher) qui s’appelle MyActivity (main.xml comme layout)
  • 6. • Prenez les icônes (hdpi) des dossiers suivant et copiez les dans drawable-hdpi: => 11_hardware_phone => 01_core_accept => 01_core_overflow => 01_core_remove => 13_extra_actions_settings Choisissez Selon le thème que vous utilisez Holo light => dossier holo_light
  • 7. • Dans Strings.xml Ajouter ce qui suit: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">task_list_final</string> <string name="action_phone">Appeler</string> <string name="action_accept">Accepter</string> <string name="action_overflow">Plus d'options</string> <string name="action_remove">Fermer</string> <string name="action_settings">Settings</string> </resources>
  • 8. • Sous le dossier RES, créer un dossier menu • A l’intérieur créer un fichier main_actions.xml :
  • 9. • Dans MainActivity, redéfinissez la méthode @Override onCreateOptionsMenu public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public boolean onCreateOptionsMenu(Menu menu) { //inflate the menu to use in the action bar MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.main_actions,menu); return super.onCreateOptionsMenu(menu); }
  • 10.
  • 11. • Vous pouvez : * Montrer le texte à la place des icônes * showAsAction=‘’never’’ et les actions seront dont le menu (Menu button) voir( never, ifRoom, withText …)
  • 12. @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case R.id.action_phone: Toast.makeText(this,"Phone action", Toast.LENGTH_SHORT).show(); //case R.id.ac........... default: return super.onOptionsItemSelected(item); } }
  • 13. • Modifiez maintenant votre AndroidManifest, et votre activité : <manifest ...> <activity uiOptions="splitActionBarWhenNarrow" ... > <meta-data android:name="android.support.UI_OPTIONS" android:value="splitActionBarWhenNarrow" /> </activity> </manifest>
  • 14. • Créer une nouvelle activité ActiviteFils avec le même layout main.xml et le même code java, puis ajouter dans AndroidManifest: <activity android:name=".FilsActivite" android:parentActivityName="MyActivity"/>
  • 15. • Dans le onOptionsItemSelected de la première activité, modifiez le code: case R.id.action_phone: Toast.makeText(this,"Phone action", Toast.LENGTH_SHORT).show(); Intent intent = new Intent(this, FilsActivite.class); startActivity(intent); Return true; //Case R. ….. MainActivity.java FilsActivite.java BackStack
  • 16. • Vous pouvez cacher l’actionBar en Runtime: ActionBar actionBar = getActionBar(); actionBar.hide();