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.
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 …)
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