2012-08-25 2 views

Répondre

5

Étape 1: Ajoutez le JAR ActionBarSherlock au répertoire libs/ de votre projet.

Étape # 2: Demandez à vos activités (ou l'ensemble de l'application) utiliser un thème à saveur Sherlock (par exemple, Theme.Sherlock, Theme.Sherlock.Light)

Étape # 3: Changer toutes vos activités à hériter de leurs équivalents aromatisés Sherlock (par exemple, Activity ->SherlockActivity, ListActivity ->SherlockListActivity)

Étape # 4: Changez tous vos fragments d'hériter de leurs équivalents aromatisés Sherlock (par exemple, Fragment ->SherlockFragment, ListFragment ->SherlockListFragment)

Étape # 5: Changer tous les appels à getActionBar()-getSupportActionBar()

Étape # 6: Réparez toutes les autres importations au besoin (par exemple, onCreateOptionsMenu() devra maintenant la mise en œuvre de Menu au lieu de son Android Sherlock)

Et cela devrait juste le faire. Vous aurez déjà android:targetSdkVersion défini à 11 ou plus, grâce à votre implémentation de barre d'action native existante, afin que cette étape soit prise en charge pour vous.

+0

Et qu'en est-il d'ActionMode? – Taranfx

+0

@geeknizer: Les modes d'action manuels peuvent également être convertis, en utilisant un processus similaire, même si je ne l'ai pas fait récemment et que je ne peux pas facilement énumérer les étapes. Toutefois, ActionBarSherlock ne prend pas en charge 'CHOICE_MODE_MULTIPLE_MODAL', car cela est trop lié à l'implémentation native de l'API Niveau 11 de' ListView'. – CommonsWare

+0

J'ai fait à travers tout cela, seule chose qui n'a pas d'équivalent est http://developer.android.com/reference/android/widget/PopupMenu.html Dans l'impl implicite, c'était popupMenu.getMenu() qui est android.view.Menu – Taranfx