You can't maniuplate gui elements in another thread. This is clearly stated in the docs.
You can update gui elements in your run() by using:
public void run()
...
runOnUiThread(new Runnable() {
@Override
public void run() {
update gui elements
}
});
....
Also call clear() on your animation after your first animation has completed. Then you can use it more than once.