如何将ImageView放在MenuItem上方,以便可以使用ObjectAnimator移动它

Flo*_*ers 6 animation android transition vector objectanimator

我目前正在尝试实现类似于“格子”中的SearchView动画,但是遇到一个问题,因为在我的情况下,该应用程序应保持相同的活动,因此我需要使用ObjectAnimator将搜索图标移到后退图标。Animated Vector Drawable工作正常。

我确实尝试了到目前为止实现移动的方法:首先,我将Animated Vector Drawable放在MenuItem内。如果我告诉ObjectAnimator将该项目移到左侧,则动画开始后它将被隐藏(可能在某些工具栏元素的后面)。由于无法解决此问题,我决定尝试将ImageButton放在带有FrameLayout的工具栏上方,并告诉该ImageButton移至右侧,同时启动AVD动画,该方法可以正常工作。现在的问题是,如果我尝试让MenuItems X和Y将ImageButton放在MenuItem上方,我的应用程序将崩溃,并显示NullPointerException,指出找不到X和Y。

您看到我的问题的解决方案了吗?我要实现的动画是,搜索可绘制对象移至汉堡包图标(当打开搜索视图时,当按下“搜索”按钮时,它会显示一个搜索图标)。

我可能放在上方的搜索菜单图标和我创建的其他图标