在片段切换时动画显示操作栏图标

3

我的当前应用程序有片段和slidingUpCard导航。它们每个都具有不同的活动ActionBar元素集,并且按钮随着屏幕改变而改变。我想知道是否有一种方式可以像android:animateLayoutChanges对于LinearLayout所做的那样,以类似的方式动画化按钮的进入和退出。

1个回答

3
关于你的问题,我不确定是否可以将animateLayoutChanges添加到包含ActionBarActionBarContainer中。但是你仍然可以以同样的方式访问ActionBarView,就像在这个答案中看到的那样。
层次结构:ActionBarContainer -> ActionBarView -> AbsActionBarView -> ViewGroup 想法:
查看此gist,了解如何访问菜单项并将其引用为View 接下来:
  1. 隐藏所有菜单项,但获取它们的图标资源或您在gist中看到的整个View
  2. 使用ObjectAnimatorViewPropertyAnimator来动画化x进入和退出
  3. 动画结束后,更改菜单的可见性
请注意,这是一种不太规范的方法。由于反射,它可能会很慢。

Android总是有些麻烦 :) 我会尝试重现它,谢谢。 - MLProgrammer-CiM
可以实现,您必须跟随该代码,直到使用(LinearLayout)actionMenuViewField.get(actionMenuPresenter)获取MenuItem holder。 - MLProgrammer-CiM
我很高兴能帮助到你。 :) - Nikola Despotoski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接