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, c...
• Téléchargez le pack
Action bar icon depuis:
http://developer.android.com/design/downloads/index.html#action-baricon-pack...
• 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
=...
• Dans Strings.xml Ajouter ce qui suit:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">task_li...
• 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)...
• Vous pouvez :
* Montrer le texte à la
place des icônes
* showAsAction=‘’never’’
et les actions seront dont le
menu (Menu...
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId())
{
case R.id.action_phone:
Toast.m...
• Modifiez maintenant votre
AndroidManifest, et votre activité :
<manifest ...>
<activity uiOptions="splitActionBarWhenNar...
• Créer une nouvelle activité ActiviteFils
avec le même layout main.xml et le même
code java, puis ajouter dans
AndroidMan...
• Dans le onOptionsItemSelected de la
première activité, modifiez le code:
case R.id.action_phone:
Toast.makeText(this,"Ph...
• Vous pouvez cacher l’actionBar en
Runtime:
ActionBar actionBar = getActionBar();
actionBar.hide();
Action bar sous Android
Upcoming SlideShare
Loading in …5
×

Action bar sous Android

1,747 views

Published on

Petit aperçu de l'utilisation de l'Action Bar disponible depuis la version 3.0 d'android, et comme le menu button est voué à disparaître, il est vivement conseillé de commencer à l'utiliser.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,747
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Action bar sous Android

  1. 1. Assez du menu Button!
  2. 2. /PREEMPTIF @ElZakaria http://www.javailable.com
  3. 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. 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. 5. • Donnez comme package : com.learning.tasklist • Une Activité (Launcher) qui s’appelle MyActivity (main.xml comme layout)
  6. 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. 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. 8. • Sous le dossier RES, créer un dossier menu • A l’intérieur créer un fichier main_actions.xml :
  9. 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. 10. • 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 …)
  11. 11. @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); } }
  12. 12. • Modifiez maintenant votre AndroidManifest, et votre activité : <manifest ...> <activity uiOptions="splitActionBarWhenNarrow" ... > <meta-data android:name="android.support.UI_OPTIONS" android:value="splitActionBarWhenNarrow" /> </activity> </manifest>
  13. 13. • 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"/>
  14. 14. • 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
  15. 15. • Vous pouvez cacher l’actionBar en Runtime: ActionBar actionBar = getActionBar(); actionBar.hide();

×