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

这篇博客介绍了如何通过监听Toolbar布局变化,找到指定的MenuItem并为其添加点击旋转动画。具体步骤包括设置OnLayoutChangeListener,检测到R.id.action_add_item后移除监听器,并添加点击事件来启动ObjectAnimator实现180度旋转效果。
摘要由CSDN通过智能技术生成

>使用工具栏.

>等待工具栏使其项目膨胀.

>找到有问题的项目

>为项目设置动画

例:

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是MenuItem的id属性.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值