Je suis en train de créer un menu qui glisse vers le haut à partir du bas. Il commence avec la vue du menu juste visible au bas de l'écran, puis en cliquant dessus, il fait glisser vers le haut. J'ai essayé d'utiliser un TranslateAnimation
, mais bien que les pixels se déplacent, les zones touchées du menu sont dans la même position qu'avant. Donc, je pense que si je peux ajuster les marges du menu une fois l'animation terminée, cela va accomplir ce que je veux. Cependant, je ne peux pas comprendre comment ajuster les marges.Android - Animer un View de TopMargin/BottomMargin/etc dans LinearLayout ou RelativeLayout
J'ai essayé de créer un objet LinearLayout.LayoutMargins
, puis de définir ses marges et de l'appliquer à la vue du menu (LinearLayout
), mais cela ne fonctionne pas.
Des idées?
Il n'y a pas classe 'LinearLayout.LayoutMargins'. Je suppose que vous voulez dire 'LinearLayout.LayoutParams'. Si vous pouviez poster le code où vous ajustez les paramètres, cela pourrait nous aider à répondre à votre question. – CommonsWare
Désolé, vous avez raison, je voulais dire «LayoutParams». J'ai fini par utiliser une autre méthode pour accomplir ce que je voulais. J'ai construit deux vues, une pour l'état "menu ouvert" et une pour l'état "menu fermé". J'ai ensuite utilisé une animation de traduction pour faire glisser le menu ouvert et masquer le menu fermé, et vice versa. – karnage