6
votes

Android 5.0 - Animate The Appcompat V7 21 Icône Home de Burger à la flèche de retour Programmatiquement

Je met actuellement la mise à jour d'une application fragment orienté (j'ai une activité avec un framelayout conteneur comme hôte pour tout mon Fragment S) à la conception matérielle. Et je voudrais animer l'icône de burger à la flèche arrière lors du remplacement d'un fragment .

Fondamentalement, si cela n'était pas assez clair, cette bibliothèque (matérielleMenu) , J'aimerais utiliser l'application officielle appelccompat lib sur l'étendue de possible.

J'ai obtenu cet effet grâce à cette solution , mais je ne peux pas comprendre comment faire à actionbardrawertoggle comme bouton arrière lorsqu'un fragment / code> est remplacé.

Donc, mes questions sont les suivantes: Si l'icône de la flèche arrière est-elle toujours le actionbardrawertoggle une fois que le franco a été remplacé? Dans ce cas, comment puis-je le remplacer afin qu'il agit comme olébackprimé () au lieu d'ouvrir le tiroir? J'ai déjà essayé cela, mais cela ne fonctionne pas: xxx

merci d'avance.


0 commentaires

3 Réponses :


1
votes

Menu Diable de cette bibliothèque a une méthode qui peut animer les états:

Si vous souhaitez passer de Burger code> à flèche code> Vous faites cet appel: p >

mMaterialMenu.animateState(IconState.ARROW);


6 commentaires

En effet, et comme je l'ai dit, je l'ai déjà utilisé mais imo ce n'est pas aussi beau que l'icône de stock :).


Ensuite, pourquoi ne pas passer à V7 Actionbardrawertoggle?


Eh bien, j'ai fait ...? Ce que je veux, ce n'est pas l'animation à bascule lors de l'ouverture / à la fermeture du tiroir; C'est la même animation mais lors de la commutation de fragments. Et j'aimerais que la bascule agisse comme la flèche Accueil / Retour une fois qu'un fragment est ajouté


Utilisez ce développeur.android.com/training/implenting-navigation/...


Comment pouvons-nous garder le menu par défaut diguable à x dans xml. J'utilise dans l'activité mmaterialmenu.animatestate (iconstate.x); pour passer de par défaut Burger menu sur x un. Mais cela change avec l'animation. Je n'ai trouvé aucun attribut à changer d'état dans XML. S'il vous plaît aider.


J'ai trouvé ce qu'il est, au lieu d'utiliser mmaterialmenu.animateState (iconstate.x); je devrais utiliser mmaterialmenu.setstate (iconstate.x); à partir de laquelle j'ai pu Changer l'état de la valeur par défaut Burger à x sans animation, même si je n'ai trouvé aucun attribut à définir dans xml .



1
votes

Ok alors j'ai compris une façon. Je suis à peu près sûr que ce n'est pas une bonne solution que j'utilise le actionbardrawertoggle dans un but différent de ce qu'il a été créé.

Mais cela fonctionne, alors voici ce que j'ai fait. J'ai simplement créé un actionbardrawertoggle dans lequel je remplace le onOptionsItemselecte (...) méthode: xxx

si quelqu'un A une meilleure solution, n'hésitez pas à proposer.


0 commentaires

7
votes

Je pense que c'est un peu plus propre de suivre à l'intérieur du tiroir si vous l'avez ouverte manuellement ou non. C'est ce que j'ai fini par faire: xxx


1 commentaires

N'oubliez pas d'appeler Activity.GetsUpPortageBar (). SetDisplayHomesUpsupenabled (Tru E); Avant tout initialiser