首先看下面的截图,只关注汉堡包图标,这样你就会快速了解我真正想要什么。?
首先,我已经成功实现了左右两侧的导航视图(抽屉),以便用户可以从左右两侧打开两个抽屉。
现在我的问题是我想要两边都有动画的汉堡图标。我已经在工具栏的左侧实现了汉堡图标,这很简单,默认情况下。但现在我希望它在右侧也带有箭头动画。
- 点击左汉堡图标打开左抽屉。(完毕)
- 点击右汉堡图标从右侧打开抽屉。(剩下的)
那么是否可以在一个工具栏上有两个汉堡包图标?
注意:两个抽屉都是用手势打开的。我没有问题。
首先看下面的截图,只关注汉堡包图标,这样你就会快速了解我真正想要什么。?
首先,我已经成功实现了左右两侧的导航视图(抽屉),以便用户可以从左右两侧打开两个抽屉。
现在我的问题是我想要两边都有动画的汉堡图标。我已经在工具栏的左侧实现了汉堡图标,这很简单,默认情况下。但现在我希望它在右侧也带有箭头动画。
那么是否可以在一个工具栏上有两个汉堡包图标?
注意:两个抽屉都是用手势打开的。我没有问题。
我认为您可以使用 FrameLayout 来做到这一点。
现在考虑以下布局
<FrameLayout>
<Toolbar />
<Toolbar layout_direction="right" />
</FrameLayout>
使用它,两个工具栏将出现在彼此的顶部。将抽屉图标放在两个工具栏上,第二个工具栏将其呈现在右侧,因为我们已将布局方向指定为向右。
注意:使上方工具栏透明。
我希望它对你有帮助。
我相信SlidingMenu库是你要找的。它有LEFT
和RIGHT
模式。
您可以编写动画来翻译您的正确图标,如下所示
从 x 到 x-someDelta打开抽屉时
并在关闭抽屉 从 x-somedelta 到 x
编辑:
您可以使用ObjectAnimator及其超类 Value Animator
你可以做这样的事情
ObjectAnimator anim = ObjectAnimator.ofFloat(rightIcon, "translationX", 0,50);
anim.start();
使用布尔值并在对象动画器中将其切换为 50,0 以向后滑动
您也可以使用setDuration方法来设置动画需要多长时间才能完成