ActionBar 中菜单项的动画
当您长按 Gmail
应用程序 (Honeycomb
) 中的电子邮件项目时,会显示类似上下文的菜单,其中的项目在启动时会显示动画。这是怎么做出来的?谢谢。
When you long click on email item in Gmail
application (Honeycomb
) the context-like menu is shown with it's items animated on start. How this is made? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您无法对 MenuItems 进行动画处理,因此技巧是使用 MenuItem.setActionView() 在其位置设置一个外观相同的 View,并像平常一样对该视图进行动画处理,然后在动画完成时使用 MenuItem.setActionView(null)
XML for R 取消设置它.layout.actionbar_foo
You cannot animate MenuItems, so the trick is to set a same looking View in its place with MenuItem.setActionView() and animate that view as you would normally and then unset it when animation is done with MenuItem.setActionView(null)
XML for R.layout.actionbar_foo
实现菜单项动画的一种方法是通过动画矢量绘图,
One way to achieve animation fr the MenuItems is via Animated Vector Drawables,as
看看我的在这里答案。它与菜单项的父母的布局更改有关,但是如果您在那里查看我的想法,您将瞥见如何使菜单项动画。
Take a look at my answer here. It is related to the layout changes of the parent of menu items, but if you look at my idea there, you will catch a glimpse how to animate menu items.
请查看此处。您可以通过调用动画来为任何视图添加动画效果。
Take a look here. You can animate any view calling an animation to start on it.