首先看一下下面的截图,只关注汉堡图标,这样你就可以快速了解我真正想要的东西。
首先,我已经成功地向左右两侧实施了导航视图(抽屉) 这样用户就可以从左边打开两个抽屉了。两个都是。
现在我的问题是我想要带有动画的汉堡包图标到两边。 我已经在工具栏的左侧实现了汉堡包图标,这很容易,默认情况下会出现。 但是现在我想用箭头动画也在右边。
那么在一个工具栏上可以有两个汉堡包图标吗?
注意:两个抽屉都打开手势。我没有问题。
答案 0 :(得分:2)
我认为你可以使用FrameLayout来完成它。
现在考虑以下布局
<FrameLayout>
<Toolbar />
<Toolbar layout_direction="right" />
</FrameLayout>
使用此工具栏两个工具栏将显示在彼此之上。 将抽屉图标放到两个工具栏上,第二个工具栏将其右侧渲染,因为我们已将布局方向指定到右侧。
注意:使上方工具栏透明。
我希望它可以帮到你。
答案 1 :(得分:1)
我相信SlidingMenu库就是你要找的。它有LEFT
和RIGHT
种模式。
答案 2 :(得分:1)
你可以编写动画来翻译你的右图标
打开抽屉从x到x-someDelta
并关闭抽屉 从x-somedelta到x
修改强>
你可以使用 ObjectAnimator 及其超类价值动画师
你可以做这样的事情
ObjectAnimator anim = ObjectAnimator.ofFloat(rightIcon, "translationX", 0,50);
anim.start();
使用布尔值并在对象动画中将其与50,0切换回来
您还可以使用 setDuration 方法设置动画完成所需的时间