在我的应用程序中,我需要以编程方式更改工具栏按钮的图像,因此我使用:
public boolean onCreateOptionsMenu( Menu menu ) {
getMenuInflater().inflate(R.menu.main_activity_menu, menu);
toolbarButton = menu.findItem(R.id.action_button);
return true;
}
toolbarButton.setIcon(R.drawable.ic_settings);
它完美地工作,问题是它发生得太快,所以我需要在转换中添加动画,但我不知道如何将动画添加到工具栏按钮。 有人可以帮帮我吗? 非常感谢!
答案 0 :(得分:2)
好的,所以最后感谢Victorldavila我设法让它工作,这是我的最终代码:
View button = toolbar.findViewById(R.id.action_button);
//Remove icon animation
if (button != null) {
Animation animation = AnimationUtils.loadAnimation(getBaseContext(), R.anim.fragment_fade_out);
animation.setStartOffset(0);
button.startAnimation(animation);
}
//Add icon animation
if (button != null) {
Animation animation = AnimationUtils.loadAnimation(getBaseContext(), R.anim.fragment_slide_in_up);
animation.setStartOffset(0);
button.startAnimation(animation);
}
答案 1 :(得分:1)