3

首先看下面的截图,只关注汉堡包图标,这样你就会快速了解我真正想要什么。?

在此处输入图像描述

首先,我已经成功实现了左右两侧的导航视图(抽屉),以便用户可以从左右两侧打开两个抽屉。

现在我的问题是我想要两边都有动画的汉堡图标。我已经在工具栏的左侧实现了汉堡图标,这很简单,默认情况下。但现在我希望它在右侧也带有箭头动画。

  1. 点击左汉堡图标打开左抽屉。(完毕)
  2. 点击右汉堡图标从右侧打开抽屉。(剩下的)

那么是否可以在一个工具栏上有两个汉堡包图标?

注意:两个抽屉都是用手势打开的。我没有问题。

4

3 回答 3

2

我认为您可以使用 FrameLayout 来做到这一点。

现在考虑以下布局

<FrameLayout>
     <Toolbar />
     <Toolbar layout_direction="right" />
</FrameLayout>

使用它,两个工具栏将出现在彼此的顶部。将抽屉图标放在两个工具栏上,第二个工具栏将其呈现在右侧,因为我们已将布局方向指定为向右。

注意:使上方工具栏透明。

我希望它对你有帮助。

于 2015-06-28T12:09:44.913 回答
1

我相信SlidingMenu库是你要找的。它有LEFTRIGHT模式。

于 2015-06-24T11:07:40.700 回答
1

您可以编写动画来翻译您的正确图标,如下所示

从 x 到 x-someDelta打开抽屉时

并在关闭抽屉 从 x-somedelta 到 x

编辑:

您可以使用ObjectAnimator及其超类 Value Animator

你可以做这样的事情

ObjectAnimator anim = ObjectAnimator.ofFloat(rightIcon, "translationX", 0,50); 

anim.start();

使用布尔值并在对象动画器中将其切换为 50,0 以向后滑动

您也可以使用setDuration方法来设置动画需要多长时间才能完成

于 2015-06-24T12:00:23.787 回答