我当前的应用有片段和slidingUpCard导航。它们中的每一个都有一组不同的活动ActionBar
元素,按钮随屏幕而变化。我想知道是否有一种动画按钮的方式来来往往类似于android:animateLayoutChanges
对LinearLayout
的作用。
答案 0 :(得分:3)
关于你的问题。我不确定是否可以将animateLayoutChanges
添加到包含ActionBar
的{{3}}。但你仍然可以像在这个答案中看到一点点那样访问ActionBarView
。
层次结构:ActionBarContainer
- > ActionBarView
- > AbsActionBarView
- > ViewGroup
点子:
看看这个ActionBarContainer,看看如何访问和引用菜单项View
下一步:
隐藏所有菜单项,但获取他们的图标资源或您在要点中看到的整个View
。
使用ObjectAnimator
或ViewPropertyAnimator
为x
设置动画,以便进出。
请注意,这是一种肮脏的方式。由于反射,它可能很慢。