2

J'ai une application qui utilise la bibliothèque ActionBarCompat ainsi que la bibliothèque de support NavigationDrawer.indicateur de tiroir avec ActionBar compat

J'ai réussi à configurer ActionBarDrawerToggle pour obtenir l'indicateur de tiroir sur les périphériques ICS +, mais il ne l'active pas automatiquement sur les périphériques Gingerbread avec ActionbarCompat.

Est-ce que quelqu'un sait d'une manière, ou quelles modifications je devrais apporter à l'ActionBarCompat pour activer l'indicateur de tiroir pour ces dispositifs?

+0

Je veux également utiliser ActionBarCompat dans mon projet. Apparemment, ils ont annoncé la sortie prochaine d'une bibliothèque ActionBarCompat. Ils ont également mentionné que c'est ce que l'application Google I/O utilise. Malheureusement, il n'y a pas de nouvelles à ce sujet pour l'instant. – Soflete

Répondre

0

J'ai réussi à résoudre cela en ajoutant manuellement une vue d'image en tant que premier élément dans ActionBarCompat, en modifiant la construction de la barre de compatibilité dans la bibliothèque elle-même.

je crois que la classe en question est ActionBarHelperBase.java

Une fois que cela est en place, je l'animent (similaire à la vraie) en traduisant l'image dans le tiroir callbacks ouvrir/fermer. Je dis "similaire" parce que la différence avec mon "hack" est qu'il ne s'anime pas jusqu'à ce que le tiroir ait fini d'ouvrir/fermer alors que le vrai s'ouvre/se ferme pendant que le tiroir est en train de se fermer. c'est une différence mineure et ne doit pas causer trop de problèmes.

Il n'est pas nécessaire d'effectuer une vérification conditionnelle dans la classe car le code n'est appelé que pour les barres d'action "compatibles" (c'est-à-dire pré-en nid d'abeille).

Questions connexes