是否可以使用;汉堡包图标“;另一个按钮中的Android动画?

是否可以使用;汉堡包图标“;另一个按钮中的Android动画?,android,animation,button,icons,Android,Animation,Button,Icons,我想有两个汉堡图标及其动画在两个不同的位置,一个按钮在通常的位置(在我的工具栏左侧),另一个在导航抽屉内的按钮 查看Android文档,除了工具栏,我看不到任何关于在其他位置使用汉堡图标的内容,因此我想知道是否有一种简单的方法可以实现动画或将动画复制到其他位置/按钮,而无需自己制作动画 提前感谢汉堡菜单图标动画有几种实现方式。你可以试着用其中一个。看看这个项目: 您可以在没有抽屉的情况下使用动画。我希望这对你有帮助。所以我在这一点上有点晚了(只是遇到了同样的问题)。您可以使用v7支持库中的底层

我想有两个汉堡图标及其动画在两个不同的位置,一个按钮在通常的位置(在我的工具栏左侧),另一个在导航抽屉内的按钮

查看Android文档,除了工具栏,我看不到任何关于在其他位置使用汉堡图标的内容,因此我想知道是否有一种简单的方法可以实现动画或将动画复制到其他位置/按钮,而无需自己制作动画


提前感谢

汉堡菜单图标动画有几种实现方式。你可以试着用其中一个。看看这个项目:


您可以在没有抽屉的情况下使用动画。我希望这对你有帮助。

所以我在这一点上有点晚了(只是遇到了同样的问题)。您可以使用v7支持库中的底层drawable。它根据图形的进度
setProgress(floatValue)
处理图形,但需要处理状态之间的动画。我是用一个铅笔包起来的。见下例:

final DrawerArrowDrawable drawable = new DrawerArrowDrawable(this);
ImageView imageView = (ImageView)findViewById(R.id.imageView);
imageView.setImageDrawable(drawable);

ValueAnimator animator = ValueAnimator.ofFloat(0f, 1f);
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
  @Override public void onAnimationUpdate(ValueAnimator animation) {
    drawable.setProgress((Float)animation.getAnimatedValue());
  }
});

...

// burger to arrow
animator.start();

...

// arrow to burger
animator.reverse();

这是一个未经测试的制作应用程序改编,应该可以工作:-)

什么是汉堡包图标?汉堡包图标是一个带有三条条纹和一个箭头的图标,通常放在应用程序工具栏中,当你打开和关闭导航抽屉时,该图标会变成动画。谢谢@Natan,我想这就是我需要的,我将尝试一下,然后我会告诉你。我已经看到了这个库,但我不知道如何在我自己的按钮或工具栏以外的其他地方实现它