汉堡图标两侧带有两个NavigationView工具栏中的后箭头动画?

时间:2015-06-24 11:04:20

标签: android navigation-drawer android-toolbar android-design-library navigationview

首先看一下下面的截图,只关注汉堡图标,这样你就可以快速了解我真正想要的东西。

enter image description here

首先,我已经成功地向左右两侧实施了导航视图(抽屉) 这样用户就可以从左边打开两个抽屉了。两个都是。

现在我的问题是我想要带有动画的汉堡包图标到两边。 我已经在工具栏的左侧实现了汉堡包图标,这很容易,默认情况下会出现。 但是现在我想用箭头动画也在右边。

  1. 点击左侧汉堡包图标打开左侧抽屉。 (完成)
  2. 从右侧点击右汉堡图标打开的抽屉。 (它还剩下)
  3. 那么在一个工具栏上可以有两个汉堡包图标吗?

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

3 个答案:

答案 0 :(得分:2)

我认为你可以使用FrameLayout来完成它。

现在考虑以下布局

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

使用此工具栏两个工具栏将显示在彼此之上。 将抽屉图标放到两个工具栏上,第二个工具栏将其右侧渲染,因为我们已将布局方向指定到右侧。

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

我希望它可以帮到你。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

你可以编写动画来翻译你的右图标

打开抽屉从x到x-someDelta

并关闭抽屉 从x-somedelta到x

修改

你可以使用 ObjectAnimator 及其超类价值动画师

你可以做这样的事情

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

anim.start();

使用布尔值并在对象动画中将其与50,0切换回来

您还可以使用 setDuration 方法设置动画完成所需的时间