As Dave suggested above I'll use ScreenFlow. As for animation, I'm not quite sure. I can't tell from a screencapture. My guess is that the buttons appeared clicked? Well, to do this you would created two image files in whatever photo editor you prefer (like Photoshop). One image would show the buttons not pressed, the other pressed. On the screencast timeline you would simply put these two images side by side. When played, it appears clicked (100% feasible in Screenflow). Hope that helps you. If not, please describe the animation in more detail.