Основная идея заключается в том, чтобы получить доступ к корневому макету действия, а затем выполнить некоторые анимации для него, например, если вы используете DataBindung, это просто так (но не лучшая идея для вида анимации, который вы хотите):
binding.getRoot().animate().rotation(-5).setDuration(500).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
binding.getRoot().animate().rotation(5).setDuration(1000).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
binding.getRoot().animate().rotation(0).setDuration(500);
}
});
}
});