Android 汉堡包图标两侧,在两个NavigationView的工具栏中带有反箭头动画?
首先查看下面的屏幕截图,只关注汉堡图标,以便您快速了解我真正想要的是什么。 首先,我成功地实现了左右两侧的导航视图(抽屉) 这样用户就可以从左右两侧打开两个抽屉 现在我的问题是我想要两面都有动画的汉堡图标。 我已经在工具栏的左侧实现了汉堡包图标,这很简单,默认情况下会出现。 但现在我希望它的右侧也有箭头动画Android 汉堡包图标两侧,在两个NavigationView的工具栏中带有反箭头动画?,android,navigation-drawer,android-toolbar,android-design-library,navigationview,Android,Navigation Drawer,Android Toolbar,Android Design Library,Navigationview,首先查看下面的屏幕截图,只关注汉堡图标,以便您快速了解我真正想要的是什么。 首先,我成功地实现了左右两侧的导航视图(抽屉) 这样用户就可以从左右两侧打开两个抽屉 现在我的问题是我想要两面都有动画的汉堡图标。 我已经在工具栏的左侧实现了汉堡包图标,这很简单,默认情况下会出现。 但现在我希望它的右侧也有箭头动画 点击左汉堡图标打开左抽屉。(已完成) 点击右边的汉堡图标,从右边打开抽屉。(剩下的) 那么,有可能在一个工具栏上有两个汉堡图标吗 注意:两个抽屉都在用手势打开。我对它没有异议。我相信图书馆
注意:两个抽屉都在用手势打开。我对它没有异议。我相信图书馆就是你们要找的。它有
左
和右
两种模式。您可以编写动画,将右侧图标翻译成这样
当从x向x方向打开抽屉时
关抽屉的时候
从x-somedelta到x
编辑:
您可以使用及其超类值Animator
你可以这样做
ObjectAnimator anim = ObjectAnimator.ofFloat(rightIcon, "translationX", 0,50);
anim.start();
使用布尔值,并在“对象动画”中使用50,0切换该值以向后滑动
您还可以使用setDuration方法设置动画完成所需的时间我认为您可以使用FrameLayout来完成
现在考虑下面的布局
<FrameLayout>
<Toolbar />
<Toolbar layout_direction="right" />
</FrameLayout>
使用此选项,两个工具栏将显示在彼此的顶部。
将抽屉图标同时放置在工具栏上,第二个工具栏将呈现右侧,因为我们已将布局方向指定为右侧
注意:使上部工具栏透明。
我希望这对你有帮助。不。只是不。不要这样做。为什么?我只是想要它。这是应用程序要求。左侧抽屉通常用于导航。正确的抽屉可用于存放内容。你不想把用户与2个导航抽屉混淆。汉堡图标用于导航。您应该使用与内容相关的另一个图标。您不应该有一个代表两个不同操作的图标图像。这很混乱,也不合逻辑。太费劲了。。但是我想要安卓材质的默认汉堡图标