gpt4 book ai didi

android - 是否可以在另一个按钮中使用来自 Android 的 "Hamburger icon"动画?

转载 作者:太空狗 更新时间:2023-10-29 15:45:34 24 4
gpt4 key购买 nike

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

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

提前致谢

最佳答案

所以我在这方面有点晚了(只是遇到了同样的问题)。您可以使用底层可绘制对象 DrawerArrowDrawable来自 v7 支持库。它根据进度 setProgress(floatValue) 处理绘图,但您需要处理状态之间的动画。我通过用 ValueAnimator 包装它来做到这一点.请参见下面的示例:

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();

这是来自生产应用的未经测试的改编,但应该可以工作:-)

关于android - 是否可以在另一个按钮中使用来自 Android 的 "Hamburger icon"动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33124555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com