The third parameter of the TranslateAnimation constructor that you use is a delta value, so the starting point is calculated as:
currentYPos + startingDeltaY
Since you seem to be passing a Y value that refers to the location of something on the screen, this delta value will be incorrect.
Try using this constructor:
public TranslateAnimation (int fromXType, float fromXValue, int toXType, float toXValue, int fromYType, float fromYValue, int toYType, float toYValue)
Like this:
new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0, Animation.ABSOLUTE, heightOfRootView-excuseContainer.getHeight(), Animation.ABSOLUTE, currentYPoint);
source share