Android:如何在工具栏的菜单图标上制作过渡动画?

用户名

如果您使用的是WhatsApp的最新版本,则您会发现,如果您在聊天中长单击一个文本框,则工具栏上的菜单图标将随着漂亮的旋转动画而变化。

我该如何重现这种效果?我知道我应该使菜单无效,而不是使动画无效。

西马斯
  1. 使用Toolbar
  2. 等待工具栏的项目膨胀。
  3. 查找有问题的物品
  4. 动画项目

例:

mToolbar = (Toolbar) findViewById(R.id.toolbar);
mToolbar.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
    @Override
    public void onLayoutChange(View v, int left, int top, int right, int bottom,
                               int oldLeft, int oldTop, int oldRight, int oldBottom) {
        View item = mToolbar.findViewById(R.id.action_add_item);
        if (item != null) {
            mToolbar.removeOnLayoutChangeListener(this);
            item.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    ObjectAnimator animator = ObjectAnimator
                            .ofFloat(v, "rotation", v.getRotation() + 180);
                    animator.start();
                }
            });
        }
    }
});

注意R.id.action_add_item是的id属性MenuItem

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用导航抽屉或工具栏菜单对片段过渡进行动画处理

Android复杂的折叠工具栏过渡

如何在Android中将菜单设置为工具栏

如何在工具栏android中制作togglebutton的功能

如何在Android工具栏中使用图标代替标题?

如何在工具栏的末尾设置图标

新的Android工具栏:如何隐藏溢出菜单图标?

如何在Android工具栏中添加单个菜单项?

Android工具栏弹出菜单未显示图标

如何设置工具栏溢出菜单图标的动画

如何在Android的工具栏图标中显示通知数

如何在Android中制作折叠式工具栏?

如何在工具栏图标上实现点击事件?

如何在Android工具栏上控制菜单位置

如何在Xamarin中隐藏导航工具栏图标?

工具栏菜单图标不显示

如何在Xamarin表单Android中更改工具栏后退图标

Android:如何在操作/工具栏之外创建选项菜单

Codenmae一种如何在图标上方添加花键并将其放置在工具栏中的方法

如何在Android材质组件中更改工具栏的后退按钮图标

如何在androidx工具栏中更改菜单图标的颜色?

Android 5.0(Lollipop)上的菜单图标工具栏

如何在Android中创建自定义Spinner工具栏下拉菜单

在菜单图标上未打开导航抽屉,在工具栏上单击

Android可折叠的工具栏菜单图标消失了

如何在Android工具栏中设置图标的颜色?

Flutter - 如何在工具栏中对齐徽章图标?

如何在 QMainWindow 中制作垂直工具栏

如何在工具栏中显示图标而不是文本