animate button opacity transitions